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

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.