* [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 +
| 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, ¤t->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, ¤t->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, ¤t->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, ¤t->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, ¤t->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, ¤t->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, ¤t->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, ¤t->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
+
--git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0014-IEC-62439-3-MIB-add-license-header-to-sources.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0014-IEC-62439-3-MIB-add-license-header-to-sources.patch
new file mode 100644
index 000000000000..3a51c61a571a
--- /dev/null
+++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0014-IEC-62439-3-MIB-add-license-header-to-sources.patch
@@ -0,0 +1,31869 @@
+From cca326e9d3e352bb9ee5f3fa6944ce7adb8d64c3 Mon Sep 17 00:00:00 2001
+From: Murali Karicheri <m-karicheri2@ti.com>
+Date: Thu, 15 Jun 2017 12:26:54 -0400
+Subject: [PATCH 14/14] IEC-62439-3-MIB:: add license header to sources
+
+This will add license headers to individual new files created
+to support the agent module for IEC-62439-3
+
+Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
+---
+ .../defaults/node-lreDupListResideMaxTime.m2d | 323 +++++++++++
+ .../defaults/node-lreDuplicateDiscard.m2d | 323 +++++++++++
+ .../defaults/node-lreEvaluateSupervision.m2d | 323 +++++++++++
+ .../defaults/node-lreHsrLREMode.m2d | 323 +++++++++++
+ .../defaults/node-lreInterfaceConfigIndex.m2d | 323 +++++++++++
+ .../defaults/node-lreLinkStatusA.m2d | 323 +++++++++++
+ .../defaults/node-lreLinkStatusB.m2d | 323 +++++++++++
+ .../defaults/node-lreMacAddress.m2d | 323 +++++++++++
+ .../defaults/node-lreNodeName.m2d | 323 +++++++++++
+ .../defaults/node-lreNodeType.m2d | 323 +++++++++++
+ .../defaults/node-lreNodesTableClear.m2d | 646 +++++++++++++++++++++
+ .../defaults/node-lrePortAdminStateA.m2d | 323 +++++++++++
+ .../defaults/node-lrePortAdminStateB.m2d | 323 +++++++++++
+ .../defaults/node-lreProxyNodeTableClear.m2d | 646 +++++++++++++++++++++
+ .../defaults/node-lreRedBoxIdentity.m2d | 323 +++++++++++
+ .../defaults/node-lreRowStatus.m2d | 323 +++++++++++
+ .../defaults/node-lreSwitchingEndNode.m2d | 323 +++++++++++
+ .../defaults/node-lreTransparentReception.m2d | 323 +++++++++++
+ .../defaults/node-lreVersionName.m2d | 323 +++++++++++
+ .../defaults/table-lreInterfaceConfigTable.m2d | 323 +++++++++++
+ .../lreInterfaceConfigTable-README-FIRST.txt | 323 +++++++++++
+ ...eConfigTable-README-lreInterfaceConfigTable.txt | 323 +++++++++++
+ .../lreInterfaceConfigTable.c | 323 +++++++++++
+ .../lreInterfaceConfigTable.h | 323 +++++++++++
+ .../lreInterfaceConfigTable_data_access.c | 323 +++++++++++
+ .../lreInterfaceConfigTable_data_access.h | 323 +++++++++++
+ .../lreInterfaceConfigTable_data_get.c | 323 +++++++++++
+ .../lreInterfaceConfigTable_data_get.h | 323 +++++++++++
+ .../lreInterfaceConfigTable_data_set.c | 323 +++++++++++
+ .../lreInterfaceConfigTable_data_set.h | 323 +++++++++++
+ .../lreInterfaceConfigTable_enums.h | 323 +++++++++++
+ .../lreInterfaceConfigTable_interface.c | 323 +++++++++++
+ .../lreInterfaceConfigTable_interface.h | 323 +++++++++++
+ .../lreInterfaceConfigTable_oids.h | 323 +++++++++++
+ .../defaults/node-lreCntDuplicateA.m2d | 323 +++++++++++
+ .../defaults/node-lreCntDuplicateB.m2d | 323 +++++++++++
+ .../defaults/node-lreCntDuplicateC.m2d | 323 +++++++++++
+ .../defaults/node-lreCntErrWrongLanA.m2d | 323 +++++++++++
+ .../defaults/node-lreCntErrWrongLanB.m2d | 323 +++++++++++
+ .../defaults/node-lreCntErrWrongLanC.m2d | 323 +++++++++++
+ .../defaults/node-lreCntErrorsA.m2d | 323 +++++++++++
+ .../defaults/node-lreCntErrorsB.m2d | 323 +++++++++++
+ .../defaults/node-lreCntErrorsC.m2d | 323 +++++++++++
+ .../defaults/node-lreCntMultiA.m2d | 323 +++++++++++
+ .../defaults/node-lreCntMultiB.m2d | 323 +++++++++++
+ .../defaults/node-lreCntMultiC.m2d | 323 +++++++++++
+ .../defaults/node-lreCntNodes.m2d | 323 +++++++++++
+ .../defaults/node-lreCntOwnRxA.m2d | 323 +++++++++++
+ .../defaults/node-lreCntOwnRxB.m2d | 323 +++++++++++
+ .../defaults/node-lreCntProxyNodes.m2d | 323 +++++++++++
+ .../defaults/node-lreCntRxA.m2d | 323 +++++++++++
+ .../defaults/node-lreCntRxB.m2d | 323 +++++++++++
+ .../defaults/node-lreCntRxC.m2d | 323 +++++++++++
+ .../defaults/node-lreCntTxA.m2d | 323 +++++++++++
+ .../defaults/node-lreCntTxB.m2d | 323 +++++++++++
+ .../defaults/node-lreCntTxC.m2d | 323 +++++++++++
+ .../defaults/node-lreCntUniqueA.m2d | 323 +++++++++++
+ .../defaults/node-lreCntUniqueB.m2d | 323 +++++++++++
+ .../defaults/node-lreCntUniqueC.m2d | 323 +++++++++++
+ .../defaults/node-lreInterfaceStatsIndex.m2d | 323 +++++++++++
+ .../defaults/table-lreInterfaceStatsTable.m2d | 323 +++++++++++
+ .../lreInterfaceStatsTable-README-FIRST.txt | 323 +++++++++++
+ ...aceStatsTable-README-lreInterfaceStatsTable.txt | 323 +++++++++++
+ .../lreInterfaceStatsTable.c | 323 +++++++++++
+ .../lreInterfaceStatsTable.h | 323 +++++++++++
+ .../lreInterfaceStatsTable_data_access.c | 323 +++++++++++
+ .../lreInterfaceStatsTable_data_access.h | 323 +++++++++++
+ .../lreInterfaceStatsTable_data_get.c | 323 +++++++++++
+ .../lreInterfaceStatsTable_data_get.h | 323 +++++++++++
+ .../lreInterfaceStatsTable_data_set.c | 323 +++++++++++
+ .../lreInterfaceStatsTable_data_set.h | 323 +++++++++++
+ .../lreInterfaceStatsTable_enums.h | 323 +++++++++++
+ .../lreInterfaceStatsTable_interface.c | 323 +++++++++++
+ .../lreInterfaceStatsTable_interface.h | 323 +++++++++++
+ .../lreInterfaceStatsTable_oids.h | 323 +++++++++++
+ .../mibgroup/IEC-62439-3-MIB/lreManufacturerName.c | 323 +++++++++++
+ .../mibgroup/IEC-62439-3-MIB/lreManufacturerName.h | 323 +++++++++++
+ .../lreNodesTable/lreNodesTable-README-FIRST.txt | 323 +++++++++++
+ .../lreNodesTable-README-lreNodesTable.txt | 323 +++++++++++
+ .../IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c | 323 +++++++++++
+ .../IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h | 323 +++++++++++
+ .../lreNodesTable/lreNodesTable_data_access.c | 323 +++++++++++
+ .../lreNodesTable/lreNodesTable_data_access.h | 323 +++++++++++
+ .../lreNodesTable/lreNodesTable_data_get.c | 323 +++++++++++
+ .../lreNodesTable/lreNodesTable_data_get.h | 323 +++++++++++
+ .../lreNodesTable/lreNodesTable_data_set.c | 323 +++++++++++
+ .../lreNodesTable/lreNodesTable_data_set.h | 323 +++++++++++
+ .../lreNodesTable/lreNodesTable_enums.h | 323 +++++++++++
+ .../lreNodesTable/lreNodesTable_interface.c | 323 +++++++++++
+ .../lreNodesTable/lreNodesTable_interface.h | 323 +++++++++++
+ .../lreNodesTable/lreNodesTable_oids.h | 323 +++++++++++
+ .../IEC-62439-3-MIB/lre_config_interface.h | 323 +++++++++++
+ .../IEC-62439-3-MIB/lre_config_interface_access.c | 323 +++++++++++
+ agent/mibgroup/iec-62439-3-mib.h | 323 +++++++++++
+ 94 files changed, 31008 insertions(+)
+
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
+index b4cbc1c..9c93b45 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreDupListResideMaxTime
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
+index f674ae8..c701f97 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreDuplicateDiscard
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
+index 5016008..709b141 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreEvaluateSupervision
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
+index ff52791..7ba20bf 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreHsrLREMode
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
+index f4e65a9..a4073a0 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreInterfaceConfigIndex
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
+index 2f7eb01..54687a6 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreLinkStatusA
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
+index 0952a96..d390676 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreLinkStatusB
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
+index eb1c67c..5d0a96f 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreMacAddress
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
+index 8df3d31..309c727 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreNodeName
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
+index eaa894a..640ab01 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreNodeType
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
+index f8fda0b..f99bba1 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
+@@ -1,3 +1,649 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreNodesTableClear
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
+index 048cf2d..c032b66 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lrePortAdminStateA
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
+index 7a9d2a8..cc1b036 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lrePortAdminStateB
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
+index 944c074..02f0a72 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
+@@ -1,3 +1,649 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreProxyNodeTableClear
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
+index 977786b..f65ee12 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreRedBoxIdentity
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
+index 11eb443..6c56952 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreRowStatus
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
+index 6a5f83b..c975fd4 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreSwitchingEndNode
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
+index 381511f..43f98a2 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreTransparentReception
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
+index f7ba1a9..b759fb0 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreVersionName
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
+index e253ba5..494eb48 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ## ########################################################################
+ ##
+ ## mib2c Table setting for lreInterfaceConfigTable
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
+index e410dd3..a4eca0d 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ ************************************************************************
+ lreInterfaceConfigTable README
+ ------------------------------------------------------------------------
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
+index f2bfe4f..319b440 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ ************************************************************************
+ lreInterfaceConfigTable README
+ ------------------------------------------------------------------------
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
+index 41d87cb..f731285 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
+index 56680b0..f974730 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
+index 90fa13d..8eb8b63 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
+index 7e92c43..ab868e5 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
+index 966d7d0..8325496 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
+index 028638f..009e472 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
+index e9dfc07..7a320d6 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
+index 1fe1de7..2f5947d 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
+index 5b86a12..e728c3a 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
+index db12f76..dbfe8c1 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
+index 59ce641..8b5273a 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
+index 8593cd4..99df543 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d
+index bd7e88a..be680aa 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntDuplicateA
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d
+index c50a7c7..e825123 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntDuplicateB
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d
+index ebecd38..af772bd 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntDuplicateC
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d
+index 163cbf6..62df328 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntErrWrongLanA
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d
+index b9e173c..17469e4 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntErrWrongLanB
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d
+index 71ca611..fc489a2 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntErrWrongLanC
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d
+index dc2bcb6..96b57bd 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntErrorsA
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d
+index ad28e35..6bb9b04 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntErrorsB
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d
+index 24909f6..51e4326 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntErrorsC
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d
+index 347b7c5..c7b4c0c 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntMultiA
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d
+index 56e5e4a..31103c4 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntMultiB
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d
+index 3646922..f274263 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntMultiC
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d
+index a387fac..95be7c4 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntNodes
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d
+index e3041f9..b3e28ec 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntOwnRxA
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d
+index dae81e6..1fe203d 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntOwnRxB
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d
+index 2557fad..332bac8 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntProxyNodes
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d
+index 6a6ac34..f798b19 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntRxA
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d
+index 2a6ddf6..3b29b61 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntRxB
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d
+index aeb4363..efca328 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntRxC
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d
+index 6e521e6..5d4d83b 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntTxA
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d
+index 6989fde..f822324 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntTxB
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d
+index 3c02cbe..c001137 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntTxC
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d
+index ad8814e..a3e8631 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntUniqueA
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d
+index bd0db02..06c5afb 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntUniqueB
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d
+index d59c42e..c21cd2d 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntUniqueC
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d
+index 69942dd..43e08a5 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreInterfaceStatsIndex
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d
+index a11a68e..69c07ed 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++# promote products derived from this software without specific prior
++# written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++# names of its contributors may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++# Telecommunications, nor the names of their contributors may
++# be used to endorse or promote products derived from this software
++# without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++# brand or product names may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ## ########################################################################
+ ##
+ ## mib2c Table setting for lreInterfaceStatsTable
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt
+index e2d9345..3530017 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ ************************************************************************
+ lreInterfaceStatsTable README
+ ------------------------------------------------------------------------
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt
+index a7bdc2b..753ae1e 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ ************************************************************************
+ lreInterfaceStatsTable README
+ ------------------------------------------------------------------------
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c
+index 9bb01ad..bd4e236 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h
+index 1fee685..c225886 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
+index 5f4a241..4a3b771 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h
+index d2877b1..7980513 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c
+index 5ff7704..e6ee455 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h
+index 5f0b82d..9edad68 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c
+index e133414..1b13c86 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h
+index 9e88aa4..6e3e5ab 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h
+index fa2dd87..8cb740f 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c
+index 0c25604..79f173e 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h
+index 6ac0fdd..26b801c 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h
+index 2452639..36a78da 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
+index 229efae..a20e9d0 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
+index c9fcd2c..56a46c3 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt
+index fb19985..586a391 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ ************************************************************************
+ lreNodesTable README
+ ------------------------------------------------------------------------
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt
+index daff8d7..592a000 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ ************************************************************************
+ lreNodesTable README
+ ------------------------------------------------------------------------
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c
+index 5c2b29d..3a2e87d 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h
+index 326e1a6..223218d 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
+index 648331b..6fa1533 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h
+index 9d9eb76..f05d649 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c
+index c56cbcc..0ec8e2e 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h
+index 35bc34f..a45f429 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c
+index 26dc8f9..b859bdf 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h
+index 2b4005d..9e431e9 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h
+index c880b6e..f060e75 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c
+index 3a61fd7..a5bcc5d 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h
+index 1466d57..54392a2 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h
+index 8c25355..c26cd0d 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * Note: this file originally auto-generated by mib2c using
+ * $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
+index 5f0ab16..df6f040 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * interface data access header
+ *
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
+index b389a9f..d31c441 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
+diff --git a/agent/mibgroup/iec-62439-3-mib.h b/agent/mibgroup/iec-62439-3-mib.h
+index d163d16..9e0889c 100644
+--- a/agent/mibgroup/iec-62439-3-mib.h
++++ b/agent/mibgroup/iec-62439-3-mib.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* Derivative Work - 1996, 1998-2000
++* Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++* promote products derived from this software without specific prior
++* written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++* names of its contributors may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++* Telecommunications, nor the names of their contributors may
++* be used to endorse or promote products derived from this software
++* without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++* brand or product names may not be used to endorse or promote products
++* derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+ * module to include the modules
+ */
+--
+1.9.1
+
diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0015-IEC-62439-3-MIB-fix-lreManufacturerName-displaying-d.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0015-IEC-62439-3-MIB-fix-lreManufacturerName-displaying-d.patch
new file mode 100644
index 000000000000..08e874717e55
--- /dev/null
+++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0015-IEC-62439-3-MIB-fix-lreManufacturerName-displaying-d.patch
@@ -0,0 +1,32 @@
+From 01f5318317824d4f3616390be41eb785b35366b2 Mon Sep 17 00:00:00 2001
+From: Murali Karicheri <m-karicheri2@ti.com>
+Date: Tue, 10 Oct 2017 14:17:05 -0400
+Subject: [PATCH] IEC-62439-3-MIB: fix lreManufacturerName displaying dots at
+ the end
+
+When an snmp query is made on the lreManufacturerName, it displays
+Linux with dots as
+Linux...........................................................
+This patch fixes this issue.
+
+Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
+---
+ agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
+index a20e9d0..ddee0fc 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
+@@ -371,7 +371,7 @@ handle_lreManufacturerName(netsnmp_mib_handler *handler,
+ name[sizeof(name)-1] = '\0';
+ snmp_set_var_typed_value(requests->requestvb, ASN_OCTET_STR,
+ &name[0] /* XXX: a pointer to the scalar's data */,
+- sizeof(name) /* XXX: the length of the data in bytes */);
++ strlen(name) /* XXX: the length of the data in bytes */);
+ break;
+
+
+--
+1.9.1
+
diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0016-IEC-62439-3-MIB-fix-duplicate-discard-mode-setting-f.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0016-IEC-62439-3-MIB-fix-duplicate-discard-mode-setting-f.patch
new file mode 100644
index 000000000000..01b1b978dfaf
--- /dev/null
+++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0016-IEC-62439-3-MIB-fix-duplicate-discard-mode-setting-f.patch
@@ -0,0 +1,51 @@
+From 4a7b39ce66a2db623b8852b282e68988243a59de Mon Sep 17 00:00:00 2001
+From: Murali Karicheri <m-karicheri2@ti.com>
+Date: Mon, 20 Nov 2017 15:39:58 -0500
+Subject: [PATCH] IEC-62439-3-MIB: fix duplicate discard mode setting for PRP
+
+Currently for duplicate discard mode processing, the agent update
+only the configuration value at the PRU, but not at the upper layer
+linux prp driver. This is needed since upper layer driver generate
+the SV frames and the TLV type is different for different modes.
+So fix this by updating the value at Linux PRP driver as well when
+agent update the MIB variable for duplcate discard mode.
+
+Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
+---
+ .../IEC-62439-3-MIB/lre_config_interface_access.c | 18 ++++++++++++++----
+ 1 file changed, 14 insertions(+), 4 deletions(-)
+
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
+index d31c441..a85b35e 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
+@@ -419,12 +419,22 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
+ fp = fopen("/sys/kernel/debug/hsr/hsr_mode", "w");
+ if (!fp)
+ return -EINVAL;
+- snprintf(line, BUF_SIZE - 1, "%d", val);
+- line[BUF_SIZE - 1] = '\0';
+- fwrite(line, sizeof(char), strlen(line), fp);
+- fclose(fp);
++ goto out;
++ }
++
++ if (!hsr && index == NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD) {
++ fp = fopen("/sys/kernel/debug/prp/duplicate_discard", "w");
++ if (!fp)
++ return -EINVAL;
++ goto out;
+ }
+ return 0;
++out:
++ snprintf(line, BUF_SIZE - 1, "%d", val);
++ line[BUF_SIZE - 1] = '\0';
++ fwrite(line, sizeof(char), strlen(line), fp);
++ fclose(fp);
++ return 0;
+ }
+
+ #define lre_interface_raw_file "/var/ip_command_out.txt"
+--
+1.9.1
+
diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0017-hsr-prp-update-to-retrieve-mibs-from-main-interface.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0017-hsr-prp-update-to-retrieve-mibs-from-main-interface.patch
new file mode 100644
index 000000000000..d1fa374ed208
--- /dev/null
+++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0017-hsr-prp-update-to-retrieve-mibs-from-main-interface.patch
@@ -0,0 +1,698 @@
+From b819fae5467c93fbf278ea806272b5e573c7e265 Mon Sep 17 00:00:00 2001
+From: Murali Karicheri <m-karicheri2@ti.com>
+Date: Fri, 24 Aug 2018 17:07:33 -0400
+Subject: [PATCH] hsr/prp: update to retrieve mibs from main interface
+
+Current code retrieves the MIBs data from kernel using the
+slave interfaces which was originally done as a prototype.
+Clean up this and retrieve the same from the upper device's
+(hsr/prp) interface (internally this is passed to lower
+slave device within kernel and retrieved for offload devices).
+
+Interface used is changed to procfs instead of debugfs as
+the latter can't be used for production code.
+
+Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
+---
+ .../lreInterfaceConfigTable_data_access.c | 18 ++-
+ .../lreInterfaceConfigTable_data_get.c | 37 ++++--
+ .../lreInterfaceConfigTable_data_set.c | 63 +++++++---
+ .../lreInterfaceStatsTable_data_access.c | 2 +-
+ .../lreNodesTable/lreNodesTable_data_access.c | 9 +-
+ .../IEC-62439-3-MIB/lre_config_interface.h | 34 ++++--
+ .../IEC-62439-3-MIB/lre_config_interface_access.c | 133 ++++++++++-----------
+ 7 files changed, 177 insertions(+), 119 deletions(-)
+
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
+index 8eb8b63..547908a 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
+@@ -571,6 +571,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
+ struct lre_nodes_s nodes, *temp;
+ int lre_mac_address[6], hsr = 0;
++ char node_name[32];
+ size_t count = 0;
+ int ret;
+
+@@ -726,8 +727,13 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+ if (rowreq_ctx->data.lreNodeType == LRENODETYPE_HSR)
+ hsr = 1;
+
++ lre_node_name_cpy(&node_name[0], sizeof(node_name),
++ rowreq_ctx->data.lreNodeName,
++ rowreq_ctx->data.lreNodeName_len);
++
+ rowreq_ctx->data.lreDuplicateDiscard =
+- snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr);
++ snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_DUPLICATE_DISCARD_INDX,
++ node_name);
+
+ /*
+ * setup/save data for lreTransparentReception
+@@ -735,7 +741,8 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+ */
+ if (!hsr)
+ rowreq_ctx->data.lreTransparentReception =
+- snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, hsr);
++ snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_TRANSPARENT_RECEPTION_INDX,
++ node_name);
+ else
+ rowreq_ctx->data.lreTransparentReception = LRETRANSPARENTRECEPTION_REMOVERCT;
+
+@@ -744,7 +751,9 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+ * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
+ */
+ if (hsr)
+- rowreq_ctx->data.lreHsrLREMode = snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, hsr);
++ rowreq_ctx->data.lreHsrLREMode =
++ snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_HSR_MODE_INDX,
++ node_name);
+ else
+ rowreq_ctx->data.lreHsrLREMode = LREHSRLREMODE_MODEH;
+ /*
+@@ -793,7 +802,8 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+
+ /* TODO */
+ rowreq_ctx->data.lreDupListResideMaxTime =
+- snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr);
++ snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX,
++ node_name);
+
+ /*
+ * insert into table container
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
+index 8325496..d60ed7a 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
+@@ -1043,11 +1043,10 @@ lreLinkStatusB_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lre
+ int
+ lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreDuplicateDiscard_val_ptr )
+ {
+- int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
++ char node_name[32];
+ /** we should have a non-NULL pointer */
+ netsnmp_assert( NULL != lreDuplicateDiscard_val_ptr );
+
+-
+ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_get","called\n"));
+
+ netsnmp_assert(NULL != rowreq_ctx);
+@@ -1056,8 +1055,12 @@ lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long
+ * TODO:231:o: |-> Extract the current value of the lreDuplicateDiscard data.
+ * copy (* lreDuplicateDiscard_val_ptr ) from rowreq_ctx->data
+ */
++ lre_node_name_cpy(&node_name[0], sizeof(node_name),
++ rowreq_ctx->data.lreNodeName,
++ rowreq_ctx->data.lreNodeName_len);
+ rowreq_ctx->data.lreDuplicateDiscard =
+- snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr);
++ snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_DUPLICATE_DISCARD_INDX,
++ node_name);
+
+ (* lreDuplicateDiscard_val_ptr ) = rowreq_ctx->data.lreDuplicateDiscard;
+
+@@ -1112,8 +1115,15 @@ lreTransparentReception_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_l
+ netsnmp_assert(NULL != rowreq_ctx);
+
+ if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_PRPNODE) {
++ char node_name[32];
++
++ lre_node_name_cpy(&node_name[0], sizeof(node_name),
++ rowreq_ctx->data.lreNodeName,
++ rowreq_ctx->data.lreNodeName_len);
++
+ rowreq_ctx->data.lreTransparentReception =
+- snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, 0);
++ snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_TRANSPARENT_RECEPTION_INDX,
++ node_name);
+ (* lreTransparentReception_val_ptr ) = rowreq_ctx->data.lreTransparentReception;
+ }
+ /*
+@@ -1189,8 +1199,15 @@ lreHsrLREMode_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreH
+ * copy (* lreHsrLREMode_val_ptr ) from rowreq_ctx->data
+ */
+ if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE) {
+- rowreq_ctx->data.lreHsrLREMode =
+- snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, 1);
++ char node_name[32];
++
++ lre_node_name_cpy(&node_name[0], sizeof(node_name),
++ rowreq_ctx->data.lreNodeName,
++ rowreq_ctx->data.lreNodeName_len);
++
++ rowreq_ctx->data.lreHsrLREMode =
++ snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_HSR_MODE_INDX,
++ node_name);
+ (* lreHsrLREMode_val_ptr ) = rowreq_ctx->data.lreHsrLREMode;
+ }
+
+@@ -1521,7 +1538,7 @@ the longest time an entry may reside in the duplicates list,
+ int
+ lreDupListResideMaxTime_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long * lreDupListResideMaxTime_val_ptr )
+ {
+- int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
++ char node_name[32];
+ /** we should have a non-NULL pointer */
+ netsnmp_assert( NULL != lreDupListResideMaxTime_val_ptr );
+
+@@ -1535,8 +1552,12 @@ lreDupListResideMaxTime_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, lon
+ * copy (* lreDupListResideMaxTime_val_ptr ) from rowreq_ctx->data
+ */
+
++ lre_node_name_cpy(&node_name[0], sizeof(node_name),
++ rowreq_ctx->data.lreNodeName,
++ rowreq_ctx->data.lreNodeName_len);
+ rowreq_ctx->data.lreDupListResideMaxTime =
+- snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr);
++ snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX,
++ node_name);
+ (* lreDupListResideMaxTime_val_ptr ) = rowreq_ctx->data.lreDupListResideMaxTime;
+
+ return MFD_SUCCESS;
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
+index 7a320d6..5a48cf5 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
+@@ -548,45 +548,71 @@ lreInterfaceConfigTable_undo_cleanup( lreInterfaceConfigTable_rowreq_ctx *rowreq
+
+ static int lre_interface_config_set_duplicate_discard(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
+ {
+- int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
+-
+- snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr,
+- rowreq_ctx->data.lreDuplicateDiscard);
++ char node_name[32];
++
++ lre_node_name_cpy(&node_name[0], sizeof(node_name),
++ rowreq_ctx->data.lreNodeName,
++ rowreq_ctx->data.lreNodeName_len);
++ snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_DUPLICATE_DISCARD_INDX,
++ node_name,
++ rowreq_ctx->data.lreDuplicateDiscard);
+ return MFD_SUCCESS;
+ }
+
+ static int lre_interface_config_set_transparent_reception(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
+ {
++ char node_name[32];
++
++ lre_node_name_cpy(&node_name[0], sizeof(node_name),
++ rowreq_ctx->data.lreNodeName,
++ rowreq_ctx->data.lreNodeName_len);
++
+ if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_PRPNODE)
+- snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, 0,
+- rowreq_ctx->data.lreTransparentReception);
++ snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_TRANSPARENT_RECEPTION_INDX,
++ node_name,
++ rowreq_ctx->data.lreTransparentReception);
+ return MFD_SUCCESS;
+ }
+
+ static int lre_interface_config_set_hsr_lre_mode(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
+ {
++ char node_name[32];
++
++ lre_node_name_cpy(&node_name[0], sizeof(node_name),
++ rowreq_ctx->data.lreNodeName,
++ rowreq_ctx->data.lreNodeName_len);
+ if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE)
+- snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, 1,
+- rowreq_ctx->data.lreHsrLREMode);
++ snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_HSR_MODE_INDX,
++ node_name,
++ rowreq_ctx->data.lreHsrLREMode);
+ return MFD_SUCCESS;
+ }
+
+ static int lre_interface_config_set_node_table_clear(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
+ {
+- int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
++ char node_name[32];
++
++ lre_node_name_cpy(&node_name[0], sizeof(node_name),
++ rowreq_ctx->data.lreNodeName,
++ rowreq_ctx->data.lreNodeName_len);
+
+- snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE_CLEAR, hsr,
+- rowreq_ctx->data.lreNodesTableClear);
++ snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_NODE_TABLE_CLEAR_INDX,
++ node_name,
++ rowreq_ctx->data.lreNodesTableClear);
+
+ return MFD_SUCCESS;
+ }
+
+ static int lre_interface_config_set_duplicate_reside_max_time(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
+ {
+- int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
++ char node_name[32];
+
+- snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr,
+- rowreq_ctx->data.lreDupListResideMaxTime);
++ lre_node_name_cpy(&node_name[0], sizeof(node_name),
++ rowreq_ctx->data.lreNodeName,
++ rowreq_ctx->data.lreNodeName_len);
++ snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX,
++ rowreq_ctx->data.lreNodeName,
++ rowreq_ctx->data.lreDupListResideMaxTime);
+ return MFD_SUCCESS;
+ }
+
+@@ -3487,7 +3513,7 @@ lreDupListResideMaxTime_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_c
+ int
+ lreDupListResideMaxTime_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long lreDupListResideMaxTime_val )
+ {
+- int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
++ char node_name[32];
+
+ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_set","called\n"));
+
+@@ -3498,8 +3524,11 @@ lreDupListResideMaxTime_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, lon
+ * TODO:461:M: |-> Set lreDupListResideMaxTime value.
+ * set lreDupListResideMaxTime value in rowreq_ctx->data
+ */
+- snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr,
+- lreDupListResideMaxTime_val);
++
++ lre_node_name_cpy(node_name, 32, rowreq_ctx->data.lreNodeName,
++ rowreq_ctx->data.lreNodeName_len);
++ snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX,
++ node_name, lreDupListResideMaxTime_val);
+ rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime_val;
+
+ return MFD_SUCCESS;
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
+index 4a3b771..d57aa06 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
+@@ -567,7 +567,7 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
+ return MFD_RESOURCE_UNAVAILABLE;
+ }
+
+- ret = lre_interface_stats_get(temp->data.slave1_if_name, stats_counters);
++ ret = lre_interface_stats_get(temp->data.if_name, stats_counters);
+ if (ret < 0) {
+ snmp_log(LOG_ERR,"error accessing date for "
+ "lreInterfaceStatsTable\n");
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
+index 6fa1533..2d9945a 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
+@@ -544,7 +544,7 @@ lreNodesTable_container_load(netsnmp_container *container)
+ unsigned int num_nodes = 0;
+ struct lre_remote_nodes_s r_nodes, *r_current;
+ struct lre_nodes_s nodes, *current;
+- int ret, hsr;
++ int ret;
+
+ /*
+ * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
+@@ -559,12 +559,7 @@ lreNodesTable_container_load(netsnmp_container *container)
+
+ do {
+
+- if (!strcmp(current->data.type, "hsr"))
+- hsr = 1;
+- else
+- hsr = 0;
+-
+- ret = snmp_access_get_remote_nodes(&r_nodes, hsr, &num_nodes);
++ ret = snmp_access_get_remote_nodes(&r_nodes, current->data.if_name, &num_nodes);
+ if (ret < 0) {
+ if (!lreInterfaceStatsIndex) {
+ if (!num_nodes) {
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
+index df6f040..2f458f4 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
+@@ -329,14 +329,15 @@
+ #ifndef NETSNMP_ACCESS_INTERFACE_H
+ #define NETSNMP_ACCESS_INTERFACE_H
+
+-enum netsnmp_access_lre_config_file_index {
+- NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME,
+- NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD,
+- NETSNMP_LRE_CONFIG_IFACE_HSR_MODE,
+- NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE_CLEAR,
+- NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION,
+- NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE,
+- NETSNMP_LRE_CONFIG_IFACE_LAST,
++enum lre_procfs_file_index {
++ LRE_PROCFS_FILE_NT_INDX,
++ LRE_PROCFS_FILE_LRE_STATS_INDX,
++ LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX,
++ LRE_PROCFS_FILE_DUPLICATE_DISCARD_INDX,
++ LRE_PROCFS_FILE_HSR_MODE_INDX,
++ LRE_PROCFS_FILE_NODE_TABLE_CLEAR_INDX,
++ LRE_PROCFS_FILE_TRANSPARENT_RECEPTION_INDX,
++ LRE_PROCFS_FILE_LAST,
+ };
+
+ /* for parsing hsr/prp interface parameters */
+@@ -425,13 +426,20 @@ struct lre_remote_nodes_s {
+ struct lre_remote_nodes_s *next;
+ };
+
+-int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_index index, int hsr);
+-int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_index index, int hsr, int val);
++int snmp_access_lre_interface_param_get(enum lre_procfs_file_index index,
++ char *node_name);
++int snmp_access_lre_interface_param_set(enum lre_procfs_file_index index,
++ char *node_name,
++ int val);
+ int lre_config_get_num_interfaces(struct lre_nodes_s *nodes);
+ int lre_config_get_slave_states(const char *eth1_name, int *eth1_admin_state,
+- int *eth1_link_state, const char *eth2_name, int *eth2_admin_state,
++ int *eth1_link_state, const char *eth2_name,
++ int *eth2_admin_state,
+ int *eth2_link_state);
+-int lre_interface_stats_get(char *if_name, u_int lre_stats[]);
+-int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes, int hsr, unsigned int *num_nodes);
++int lre_interface_stats_get(char *node_name, u_int lre_stats[]);
++int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes,
++ char *node_name,
++ unsigned int *num_nodes);
+ void lre_node_cleanup(struct lre_nodes_s *nodes);
++void lre_node_name_cpy(char *name, int name_len, char *node_name, int len);
+ #endif
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
+index a85b35e..b4b876d 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
+@@ -328,28 +328,38 @@
+ #include <errno.h>
+ #include "lre_config_interface.h"
+
+-#define DEBUGFS_PREFIX_HSR "/sys/kernel/debug/prueth-hsr/"
+-#define DEBUGFS_PREFIX_PRP "/sys/kernel/debug/prueth-prp/"
++#define PROCFS_PREFIX "/proc/"
+
+-static char debugfs_file_names[][64] = { "dup_list_reside_max_time",
+- "duplicate_discard", "hsr_mode", "node_table_clear",
+- "transparent_reception", "node_table"};
++static char procfs_file_names[][32] = { "node-table", "lre-stats", "dlrmt",
++ "dd-mode", "hsr-mode", "clear-nt",
++ "prp-tr" };
+
+ #define BUF_SIZE 128
+ #define BUF1_SIZE 512
+ #define BUF2_SIZE 1024
+
+-static void get_file_name(char *str, int size,
+- enum netsnmp_access_lre_config_file_index index, int hsr)
++void lre_node_name_cpy(char *name, int name_len, char *node_name, int len)
+ {
+- if (hsr)
+- strncpy(str, DEBUGFS_PREFIX_HSR, size - 1);
+- else
+- strncpy(str, DEBUGFS_PREFIX_PRP, size - 1);
+- strncat(str, debugfs_file_names[index], size - strlen(str) - 1);
++ if (len > name_len) {
++ printf("Invalid len, source len %d, dest len %d, truncating\n",
++ len, name_len);
++ }
++ bzero(name, name_len);
++ strncpy(name, node_name, name_len - 1);
++ name[name_len - 1] = '\0';
++}
++
++static void get_procfs_file_name(char *file_name, char *node_name, int size,
++ enum lre_procfs_file_index index)
++{
++ strncpy(file_name, PROCFS_PREFIX, size - 1);
++ strncat(file_name, node_name, size - strlen(file_name) - 1);
++ strncat(file_name, "/", size - strlen(file_name) - 1);
++ strncat(file_name, procfs_file_names[index], size - strlen(file_name) - 1);
+ }
+
+-int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_index index, int hsr)
++int snmp_access_lre_interface_param_get(enum lre_procfs_file_index index,
++ char *node_name)
+ {
+ FILE *fp;
+ char line[BUF2_SIZE];
+@@ -357,10 +367,10 @@ int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_inde
+ int val = -1;
+ unsigned long long temp;
+
+- if (index >= NETSNMP_LRE_CONFIG_IFACE_LAST)
++ if (index >= LRE_PROCFS_FILE_LAST)
+ return -EINVAL;
+
+- get_file_name(filename, BUF_SIZE, index, hsr);
++ get_procfs_file_name(filename, node_name, BUF_SIZE, index);
+ filename[BUF_SIZE - 1] = '\0';
+
+ fp = fopen(filename, "r");
+@@ -374,7 +384,7 @@ int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_inde
+ }
+ fclose(fp);
+
+- if (index == NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME) {
++ if (index == LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX) {
+ /* value is in msec */
+ temp = (val * 1000000) / 15259;
+ val = (int)temp;
+@@ -383,8 +393,8 @@ int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_inde
+ return val;
+ }
+
+-int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_index index,
+- int hsr, int val)
++int snmp_access_lre_interface_param_set(enum lre_procfs_file_index index,
++ char *node_name, int val)
+ {
+ FILE *fp;
+ char line[BUF_SIZE];
+@@ -392,10 +402,10 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
+ unsigned long long temp;
+
+
+- if (index >= NETSNMP_LRE_CONFIG_IFACE_LAST)
++ if (index >= LRE_PROCFS_FILE_LAST)
+ return -EINVAL;
+
+- if (index == NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME) {
++ if (index == LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX) {
+ /* value is in msec */
+ temp = val * 15259 / 1000;
+ /* in msec */
+@@ -404,7 +414,7 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
+ val++;
+ }
+
+- get_file_name(filename, BUF_SIZE, index, hsr);
++ get_procfs_file_name(filename, node_name, BUF_SIZE, index);
+
+ fp = fopen(filename, "w");
+ if (!fp)
+@@ -415,25 +425,6 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
+ fwrite(line, sizeof(char), strlen(line), fp);
+ fclose(fp);
+
+- if (hsr && index == NETSNMP_LRE_CONFIG_IFACE_HSR_MODE) {
+- fp = fopen("/sys/kernel/debug/hsr/hsr_mode", "w");
+- if (!fp)
+- return -EINVAL;
+- goto out;
+- }
+-
+- if (!hsr && index == NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD) {
+- fp = fopen("/sys/kernel/debug/prp/duplicate_discard", "w");
+- if (!fp)
+- return -EINVAL;
+- goto out;
+- }
+- return 0;
+-out:
+- snprintf(line, BUF_SIZE - 1, "%d", val);
+- line[BUF_SIZE - 1] = '\0';
+- fwrite(line, sizeof(char), strlen(line), fp);
+- fclose(fp);
+ return 0;
+ }
+
+@@ -538,7 +529,7 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
+ }
+
+ #define LRE_CONFIG_MAX_INTERFACES 32
+-#define LRE_CONFIG_BIFFER_SZ 1024
++#define LRE_CONFIG_BUFFER_SZ 1024
+
+ static int lre_config_get_if_name_state(const char *interface,
+ char *if_name,
+@@ -628,8 +619,8 @@ int lre_config_get_slave_states(const char *eth1_name,
+ if (fp == NULL)
+ return -1;
+
+- interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
+- line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
++ interface = (char *)malloc(LRE_CONFIG_BUFFER_SZ);
++ line = (char *)malloc(LRE_CONFIG_BUFFER_SZ);
+
+ if ((interface == NULL) || (line == NULL)) {
+ ret = -1;
+@@ -637,7 +628,7 @@ int lre_config_get_slave_states(const char *eth1_name,
+ }
+
+ while (!(eth1_found && eth2_found)) {
+- if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
++ if (fgets(line, LRE_CONFIG_BUFFER_SZ, fp)) {
+ if (lre_prefix_string_ifindex(line, &if_index)) {
+ ret = lre_config_get_if_name_state(line, if_name,
+ &admin_state,
+@@ -679,8 +670,8 @@ int lre_config_get_num_interfaces(struct lre_nodes_s *nodes)
+ if (fp == NULL)
+ return -1;
+
+- interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
+- line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
++ interface = (char *)malloc(LRE_CONFIG_BUFFER_SZ);
++ line = (char *)malloc(LRE_CONFIG_BUFFER_SZ);
+ if ((interface == NULL) || (line == NULL)) {
+ ret = -1;
+ goto out;
+@@ -689,7 +680,7 @@ int lre_config_get_num_interfaces(struct lre_nodes_s *nodes)
+ while(!done) {
+ last_if_index = -1;
+ while (1) {
+- if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
++ if (fgets(line, LRE_CONFIG_BUFFER_SZ, fp)) {
+ size = strlen(line);
+ if (lre_prefix_string_ifindex(line, &if_index)) {
+ if (last_size) {
+@@ -708,7 +699,7 @@ int lre_config_get_num_interfaces(struct lre_nodes_s *nodes)
+ }
+ }
+
+- bzero(interface, LRE_CONFIG_BIFFER_SZ);
++ bzero(interface, LRE_CONFIG_BUFFER_SZ);
+ last_size = size;
+ strcpy(interface, line);
+ ifindex_found = 1;
+@@ -721,7 +712,7 @@ int lre_config_get_num_interfaces(struct lre_nodes_s *nodes)
+ continue;
+ }
+
+- if ((last_size + size) <= (LRE_CONFIG_BIFFER_SZ - 1)) {
++ if ((last_size + size) <= (LRE_CONFIG_BUFFER_SZ - 1)) {
+ strcpy(&interface[last_size], line);
+ last_size += size;
+ } else {
+@@ -764,9 +755,6 @@ static const char *lre_iface_stats[LRE_CNT_LAST] = {
+ "lreMultiRxC:", "lreOwnRxA:", "lreOwnRxB:",
+ };
+
+-#define ethtool_cmd_str "ethtool -S "
+-#define ethtool_output_file "/var/ethtool_out.txt"
+-
+ static void lre_stats_update_counter(u_int lre_stats[], char *name, char *val)
+ {
+ int i;
+@@ -785,26 +773,25 @@ static void lre_stats_update_counter(u_int lre_stats[], char *name, char *val)
+
+ int lre_interface_stats_get(char *if_name, u_int lre_stats[])
+ {
+- char ethtool_cmd[80], *line, *token, *save, *stats_name;
++ char *line, *token, *save, *stats_name;
+ int ret = 0, index = 0, i;
++ char filename[BUF_SIZE];
+ FILE *fp;
+
+- sprintf(ethtool_cmd, "%s%s 2>&1 > %s\n",
+- ethtool_cmd_str, if_name, ethtool_output_file);
+- system(ethtool_cmd);
+-
+- fp = fopen(ethtool_output_file, "r");
++ get_procfs_file_name(filename, if_name, BUF_SIZE,
++ LRE_PROCFS_FILE_LRE_STATS_INDX);
++ fp = fopen(filename, "r");
+ if (fp == NULL)
+ return -1;
+
+- line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
++ line = (char *)malloc(LRE_CONFIG_BUFFER_SZ);
+ if (line == NULL) {
+ ret = -1;
+ goto out;
+ }
+
+ while(1) {
+- if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
++ if (fgets(line, LRE_CONFIG_BUFFER_SZ, fp)) {
+ token = strtok_r(line, " ", &save);
+ i = 0;
+ stats_name = NULL;
+@@ -838,12 +825,17 @@ static int lre_get_node_info(char *line, struct lre_node_table_entry_s *node)
+ {
+ char *save, *token, *temp = (char *)malloc(strlen(line) + 1);
+ int marker_index = 0, ret = 0;
++ char *delimiter;
++ char space[] = " ";
++ char linefeed[] = "\n";
+
++
++ delimiter = space;
+ if (!temp)
+ return -1;
+
+ strcpy(temp, line);
+- token = strtok_r(temp, " ", &save);
++ token = strtok_r(temp, delimiter, &save);
+ node->remote_node_type = LRE_NODE_UNKNOWN;
+ while (token) {
+ switch (marker_index) {
+@@ -859,6 +851,8 @@ static int lre_get_node_info(char *line, struct lre_node_table_entry_s *node)
+ node->remote_node_type = LRE_NODE_DANH;
+ if (strstr(token, "DANP"))
+ node->remote_node_type = LRE_NODE_DANP;
++ marker_index++;
++ delimiter = space;
+ break;
+ case 3:
+ if (strstr(token, "RxA=")) {
+@@ -876,13 +870,12 @@ static int lre_get_node_info(char *line, struct lre_node_table_entry_s *node)
+ ;
+ }
+
+- if (strstr(token, "ADDR:"))
+- marker_index++;
+-
+- if (strstr(token, "Sup="))
++ if (strstr(token, "ADDR:")) {
+ marker_index++;
++ delimiter = linefeed;
++ }
+
+- token = strtok_r(NULL, " ", &save);
++ token = strtok_r(NULL, delimiter, &save);
+ }
+
+ if ((node->remote_node_type != LRE_NODE_DANP) &&
+@@ -893,7 +886,9 @@ static int lre_get_node_info(char *line, struct lre_node_table_entry_s *node)
+ return ret;
+ }
+
+-int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes, int hsr, unsigned int *num_nodes)
++int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes,
++ char *node_name,
++ unsigned int *num_nodes)
+ {
+ FILE *fp = NULL;
+ char *line, *file_name, *node_buf;
+@@ -909,8 +904,8 @@ int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes, int hsr, unsi
+ goto out;
+ }
+
+- get_file_name(file_name, BUF_SIZE,
+- NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE, hsr);
++ get_procfs_file_name(file_name, node_name, BUF_SIZE,
++ LRE_PROCFS_FILE_NT_INDX);
+
+ fp = fopen(file_name, "r");
+ if (!fp) {
+--
+1.9.1
+
diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0018-IEC-62439-3-MIB-update-to-work-with-iproute2-changes.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0018-IEC-62439-3-MIB-update-to-work-with-iproute2-changes.patch
new file mode 100644
index 000000000000..912417bc548a
--- /dev/null
+++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0018-IEC-62439-3-MIB-update-to-work-with-iproute2-changes.patch
@@ -0,0 +1,69 @@
+From 317969a2da988c35733d3db66d1703a48bc34bba Mon Sep 17 00:00:00 2001
+From: Murali Karicheri <m-karicheri2@ti.com>
+Date: Thu, 6 Aug 2020 15:41:49 -0400
+Subject: [PATCH] IEC-62439-3-MIB: update to work with iproute2 changes for prp
+ interface
+
+The ip -d link command now shows prp interface type as hsr, but an
+additional parameter proto set to 1. So add the logic to detect prp
+interface by checking the value of proto.
+
+Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
+---
+ .../mibgroup/IEC-62439-3-MIB/lre_config_interface.h | 1 +
+ .../IEC-62439-3-MIB/lre_config_interface_access.c | 13 +++++++++++--
+ 2 files changed, 12 insertions(+), 2 deletions(-)
+
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
+index 2f458f4b4674..65496a2b316d 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
+@@ -346,6 +346,7 @@ enum lre_interface_param_index {
+ INDEX_HSR_PRP_MAC_ADDRESS,
+ INDEX_HSR_PRP_SLAVE1_IF_NAME,
+ INDEX_HSR_PRP_SLAVE2_IF_NAME,
++ INDEX_HSR_PRP_PROTO,
+ INDEX_HSR_PRP_LAST
+ };
+
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
+index b4b876df3f4f..9689adf37766 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
+@@ -500,6 +500,13 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
+ strcpy(node->slave2_if_name, token);
+ param_index++;
+ break;
++ case INDEX_HSR_PRP_PROTO:
++ if (!strcmp(token, "1")) {
++ /* PRP */
++ strcpy(node->type, "prp");
++ }
++ param_index++;
++ break;
+ default:
+ ;
+ };
+@@ -508,8 +515,7 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
+ if (!strcmp(token, "link/ether"))
+ marker_index = index + 1;
+
+- if (!strcmp(token, "prp") ||
+- !strcmp(token, "hsr")) {
++ if (!strcmp(token, "hsr")) {
+ strcpy(node->type, token);
+ marker_index = index + 1;
+ }
+@@ -517,6 +523,9 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
+ if (!strcmp(token, "slave2"))
+ marker_index = index + 1;
+
++ if (!strcmp(token, "proto"))
++ marker_index = index + 1;
++
+ token = strtok_r(NULL, " ", &save);
+ index++;
+ }
+--
+2.17.1
+
diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp_%.bbappend b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp_%.bbappend
new file mode 100644
index 000000000000..3772f116cb69
--- /dev/null
+++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp_%.bbappend
@@ -0,0 +1,31 @@
+PR_append = ".arago7"
+
+FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:${THISDIR}/files:"
+
+SRC_URI_append = " \
+ file://0001-IEC-62439-3-add-initial-support-for-hsr-prp-mib-supp.patch \
+ file://0002-IEC-62439-3-add-a-dummy-lreInterfaceConfigTable-for-.patch \
+ file://0003-IEC-62439-3-MIB-update-lreInterfaceConfigTable-for-M.patch \
+ file://0004-IEC-62439-3-MIB-update-lreInterfaceTable-to-use-real.patch \
+ file://0005-IEC-62439-3-MIB-refractor-code-for-re-use.patch \
+ file://0006-IEC-62439-3-MIB-update-to-get-real-slave-admin-and-l.patch \
+ file://0007-IEC-62439-3-MIB-add-functions-to-get-set-real-values.patch \
+ file://0008-IEC-62439-3-MIB-Move-existing-lre-access-functions-t.patch \
+ file://0009-IEC-62439-3-MIB-add-initial-version-of-stats-and-nod.patch \
+ file://0010-IEC-62439-3-MIB-Add-support-for-lreNodesTable.patch \
+ file://0011-IEC-62439-3-MIB-bug-fixes.patch \
+ file://0012-IEC-62439-3-MIB-Fix-index-issue-in-table-implementat.patch \
+ file://0013-IEC-62439-3-MIB-Add-command-to-set-HSR-mode.patch \
+ file://0014-IEC-62439-3-MIB-add-license-header-to-sources.patch \
+ file://0015-IEC-62439-3-MIB-fix-lreManufacturerName-displaying-d.patch \
+ file://0016-IEC-62439-3-MIB-fix-duplicate-discard-mode-setting-f.patch \
+ file://0017-hsr-prp-update-to-retrieve-mibs-from-main-interface.patch \
+ file://0018-IEC-62439-3-MIB-update-to-work-with-iproute2-changes.patch \
+"
+
+PACKAGECONFIG[iec-62439-3-mib] = "--with-mib-modules=iec-62439-3-mib,,,"
+PACKAGECONFIG += "iec-62439-3-mib"
+
+RDEPENDS_${PN}-client += "perl-module-getopt-std \
+ perl-module-term-readline \
+"
--
2.17.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH v2] net-snmp: update recipe for IEC-62439-3 MIB used in HSR/PRP protocols
2020-08-07 17:16 [PATCH v2] net-snmp: update recipe for IEC-62439-3 MIB used in HSR/PRP protocols Murali Karicheri
@ 2020-08-07 17:30 ` Denys Dmytriyenko
2020-08-07 17:52 ` Murali Karicheri
0 siblings, 1 reply; 3+ messages in thread
From: Denys Dmytriyenko @ 2020-08-07 17:30 UTC (permalink / raw)
To: Murali Karicheri; +Cc: meta-arago
On Fri, Aug 07, 2020 at 01:16:38PM -0400, Murali Karicheri wrote:
> This forward port the recipe from prior SDK to latest to include
> IEC-62439-3 MIB support in net-snmp to be used with HSR/PRP protocols
>
> Upstream-Status: Pending
This field is for individual patches in the metadata. You track the status of
the changes in the component's sources. I.e. the actual snmp code, not the
recipes.
> Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
> ---
> v2: Added missing snmpd.conf used in prior SDK
> Added enhacements to work with latest iproute2 changes
> for PRP.
>
> .../net-snmp/files/snmpd.conf | 422 +
> ...initial-support-for-hsr-prp-mib-supp.patch | 1222 +
> ...a-dummy-lreInterfaceConfigTable-for-.patch | 324 +
> ...update-lreInterfaceConfigTable-for-M.patch | 12789 +++++++
> ...update-lreInterfaceTable-to-use-real.patch | 411 +
> ...2439-3-MIB-refractor-code-for-re-use.patch | 401 +
> ...update-to-get-real-slave-admin-and-l.patch | 610 +
> ...add-functions-to-get-set-real-values.patch | 469 +
> ...Move-existing-lre-access-functions-t.patch | 882 +
> ...add-initial-version-of-stats-and-nod.patch | 10369 +++++
> ...-3-MIB-Add-support-for-lreNodesTable.patch | 1234 +
> .../0011-IEC-62439-3-MIB-bug-fixes.patch | 720 +
> ...Fix-index-issue-in-table-implementat.patch | 85 +
> ...39-3-MIB-Add-command-to-set-HSR-mode.patch | 32 +
> ...-3-MIB-add-license-header-to-sources.patch | 31869 ++++++++++++++++
> ...fix-lreManufacturerName-displaying-d.patch | 32 +
> ...fix-duplicate-discard-mode-setting-f.patch | 51 +
> ...to-retrieve-mibs-from-main-interface.patch | 698 +
> ...update-to-work-with-iproute2-changes.patch | 69 +
> .../net-snmp/net-snmp_%.bbappend | 31 +
> 20 files changed, 62720 insertions(+)
> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/files/snmpd.conf
> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0001-IEC-62439-3-add-initial-support-for-hsr-prp-mib-supp.patch
> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0002-IEC-62439-3-add-a-dummy-lreInterfaceConfigTable-for-.patch
> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0003-IEC-62439-3-MIB-update-lreInterfaceConfigTable-for-M.patch
> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0004-IEC-62439-3-MIB-update-lreInterfaceTable-to-use-real.patch
> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0005-IEC-62439-3-MIB-refractor-code-for-re-use.patch
> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0006-IEC-62439-3-MIB-update-to-get-real-slave-admin-and-l.patch
> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0007-IEC-62439-3-MIB-add-functions-to-get-set-real-values.patch
> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0008-IEC-62439-3-MIB-Move-existing-lre-access-functions-t.patch
> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0009-IEC-62439-3-MIB-add-initial-version-of-stats-and-nod.patch
> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0010-IEC-62439-3-MIB-Add-support-for-lreNodesTable.patch
> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0011-IEC-62439-3-MIB-bug-fixes.patch
> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0012-IEC-62439-3-MIB-Fix-index-issue-in-table-implementat.patch
> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0013-IEC-62439-3-MIB-Add-command-to-set-HSR-mode.patch
> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0014-IEC-62439-3-MIB-add-license-header-to-sources.patch
> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0015-IEC-62439-3-MIB-fix-lreManufacturerName-displaying-d.patch
> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0016-IEC-62439-3-MIB-fix-duplicate-discard-mode-setting-f.patch
> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0017-hsr-prp-update-to-retrieve-mibs-from-main-interface.patch
> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0018-IEC-62439-3-MIB-update-to-work-with-iproute2-changes.patch
> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp_%.bbappend
>
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/files/snmpd.conf b/meta-arago-distro/recipes-protocols/net-snmp/files/snmpd.conf
> new file mode 100644
> index 000000000000..6c2f17551487
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/files/snmpd.conf
> @@ -0,0 +1,422 @@
> +###############################################################################
> +#
> +# EXAMPLE.conf:
> +# An example configuration file for configuring the ucd-snmp snmpd agent.
> +#
> +###############################################################################
> +#
> +# This file is intended to only be an example. If, however, you want
> +# to use it, it should be placed in /etc/snmp/snmpd.conf.
> +# When the snmpd agent starts up, this is where it will look for it.
> +#
> +# You might be interested in generating your own snmpd.conf file using
> +# the "snmpconf" program (perl script) instead. It's a nice menu
> +# based interface to writing well commented configuration files. Try it!
> +#
> +# Note: This file is automatically generated from EXAMPLE.conf.def.
> +# Do NOT read the EXAMPLE.conf.def file! Instead, after you have run
> +# configure & make, and then make sure you read the EXAMPLE.conf file
> +# instead, as it will tailor itself to your configuration.
> +
> +# All lines beginning with a '#' are comments and are intended for you
> +# to read. All other lines are configuration commands for the agent.
> +
> +#
> +# PLEASE: read the snmpd.conf(5) manual page as well!
> +#
> +
> +
> +###############################################################################
> +# Access Control
> +###############################################################################
> +
> +# YOU SHOULD CHANGE THE "COMMUNITY" TOKEN BELOW TO A NEW KEYWORD ONLY
> +# KNOWN AT YOUR SITE. YOU *MUST* CHANGE THE NETWORK TOKEN BELOW TO
> +# SOMETHING REFLECTING YOUR LOCAL NETWORK ADDRESS SPACE.
> +
> +# By far, the most common question I get about the agent is "why won't
> +# it work?", when really it should be "how do I configure the agent to
> +# allow me to access it?"
> +#
> +# By default, the agent responds to the "public" community for read
> +# only access, if run out of the box without any configuration file in
> +# place. The following examples show you other ways of configuring
> +# the agent so that you can change the community names, and give
> +# yourself write access as well.
> +#
> +# The following lines change the access permissions of the agent so
> +# that the COMMUNITY string provides read-only access to your entire
> +# NETWORK (EG: 10.10.10.0/24), and read/write access to only the
> +# localhost (127.0.0.1, not its real ipaddress).
> +#
> +# For more information, read the FAQ as well as the snmpd.conf(5)
> +# manual page.
> +
> +####
> +# First, map the community name (COMMUNITY) into a security name
> +# (local and mynetwork, depending on where the request is coming
> +# from):
> +
> +# sec.name source community
> +#com2sec paranoid default public
> +com2sec readonly default public
> +com2sec readwrite default private
> +
> +####
> +# Second, map the security names into group names:
> +
> +# sec.model sec.name
> +group MyROSystem v1 paranoid
> +group MyROSystem v2c paranoid
> +group MyROSystem usm paranoid
> +group MyROGroup v1 readonly
> +group MyROGroup v2c readonly
> +group MyROGroup usm readonly
> +group MyRWGroup v1 readwrite
> +group MyRWGroup v2c readwrite
> +group MyRWGroup usm readwrite
> +
> +####
> +# Third, create a view for us to let the groups have rights to:
> +
> +# incl/excl subtree mask
> +view all included .1 80
> +view system included .iso.org.dod.internet.mgmt.mib-2.system
> +
> +####
> +# Finally, grant the 2 groups access to the 1 view with different
> +# write permissions:
> +
> +# context sec.model sec.level match read write notif
> +access MyROSystem "" any noauth exact system none none
> +access MyROGroup "" any noauth exact all none none
> +access MyRWGroup "" any noauth exact all all none
> +
> +# -----------------------------------------------------------------------------
> +
> +
> +###############################################################################
> +# System contact information
> +#
> +
> +# It is also possible to set the sysContact and sysLocation system
> +# variables through the snmpd.conf file. **PLEASE NOTE** that setting
> +# the value of these objects here makes these objects READ-ONLY
> +# (regardless of any access control settings). Any attempt to set the
> +# value of an object whose value is given here will fail with an error
> +# status of notWritable.
> +
> +syslocation Unknown (configure /etc/snmp/snmpd.local.conf)
> +syscontact Root <root@localhost> (configure /etc/snmp/snmpd.local.conf)
> +
> +# Example output of snmpwalk:
> +# % snmpwalk -v 1 -c public localhost system
> +# system.sysDescr.0 = "SunOS name sun4c"
> +# system.sysObjectID.0 = OID: enterprises.ucdavis.ucdSnmpAgent.sunos4
> +# system.sysUpTime.0 = Timeticks: (595637548) 68 days, 22:32:55
> +# system.sysContact.0 = "Me <me@somewhere.org>"
> +# system.sysName.0 = "name"
> +# system.sysLocation.0 = "Right here, right now."
> +# system.sysServices.0 = 72
> +
> +
> +# -----------------------------------------------------------------------------
> +
> +
> +###############################################################################
> +# Process checks.
> +#
> +# The following are examples of how to use the agent to check for
> +# processes running on the host. The syntax looks something like:
> +#
> +# proc NAME [MAX=0] [MIN=0]
> +#
> +# NAME: the name of the process to check for. It must match
> +# exactly (ie, http will not find httpd processes).
> +# MAX: the maximum number allowed to be running. Defaults to 0.
> +# MIN: the minimum number to be running. Defaults to 0.
> +
> +#
> +# Examples:
> +#
> +
> +# Make sure mountd is running
> +#proc mountd
> +
> +# Make sure there are no more than 4 ntalkds running, but 0 is ok too.
> +#proc ntalkd 4
> +
> +# Make sure at least one sendmail, but less than or equal to 10 are running.
> +#proc sendmail 10 1
> +
> +# A snmpwalk of the prTable would look something like this:
> +#
> +# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.2
> +# enterprises.ucdavis.procTable.prEntry.prIndex.1 = 1
> +# enterprises.ucdavis.procTable.prEntry.prIndex.2 = 2
> +# enterprises.ucdavis.procTable.prEntry.prIndex.3 = 3
> +# enterprises.ucdavis.procTable.prEntry.prNames.1 = "mountd"
> +# enterprises.ucdavis.procTable.prEntry.prNames.2 = "ntalkd"
> +# enterprises.ucdavis.procTable.prEntry.prNames.3 = "sendmail"
> +# enterprises.ucdavis.procTable.prEntry.prMin.1 = 0
> +# enterprises.ucdavis.procTable.prEntry.prMin.2 = 0
> +# enterprises.ucdavis.procTable.prEntry.prMin.3 = 1
> +# enterprises.ucdavis.procTable.prEntry.prMax.1 = 0
> +# enterprises.ucdavis.procTable.prEntry.prMax.2 = 4
> +# enterprises.ucdavis.procTable.prEntry.prMax.3 = 10
> +# enterprises.ucdavis.procTable.prEntry.prCount.1 = 0
> +# enterprises.ucdavis.procTable.prEntry.prCount.2 = 0
> +# enterprises.ucdavis.procTable.prEntry.prCount.3 = 1
> +# enterprises.ucdavis.procTable.prEntry.prErrorFlag.1 = 1
> +# enterprises.ucdavis.procTable.prEntry.prErrorFlag.2 = 0
> +# enterprises.ucdavis.procTable.prEntry.prErrorFlag.3 = 0
> +# enterprises.ucdavis.procTable.prEntry.prErrMessage.1 = "No mountd process running."
> +# enterprises.ucdavis.procTable.prEntry.prErrMessage.2 = ""
> +# enterprises.ucdavis.procTable.prEntry.prErrMessage.3 = ""
> +# enterprises.ucdavis.procTable.prEntry.prErrFix.1 = 0
> +# enterprises.ucdavis.procTable.prEntry.prErrFix.2 = 0
> +# enterprises.ucdavis.procTable.prEntry.prErrFix.3 = 0
> +#
> +# Note that the errorFlag for mountd is set to 1 because one is not
> +# running (in this case an rpc.mountd is, but thats not good enough),
> +# and the ErrMessage tells you what's wrong. The configuration
> +# imposed in the snmpd.conf file is also shown.
> +#
> +# Special Case: When the min and max numbers are both 0, it assumes
> +# you want a max of infinity and a min of 1.
> +#
> +
> +
> +# -----------------------------------------------------------------------------
> +
> +
> +###############################################################################
> +# Executables/scripts
> +#
> +
> +#
> +# You can also have programs run by the agent that return a single
> +# line of output and an exit code. Here are two examples.
> +#
> +# exec NAME PROGRAM [ARGS ...]
> +#
> +# NAME: A generic name.
> +# PROGRAM: The program to run. Include the path!
> +# ARGS: optional arguments to be passed to the program
> +
> +# a simple hello world
> +#exec echotest /bin/echo hello world
> +
> +# Run a shell script containing:
> +#
> +# #!/bin/sh
> +# echo hello world
> +# echo hi there
> +# exit 35
> +#
> +# Note: this has been specifically commented out to prevent
> +# accidental security holes due to someone else on your system writing
> +# a /tmp/shtest before you do. Uncomment to use it.
> +#
> +#exec shelltest /bin/sh /tmp/shtest
> +
> +# Then,
> +# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.8
> +# enterprises.ucdavis.extTable.extEntry.extIndex.1 = 1
> +# enterprises.ucdavis.extTable.extEntry.extIndex.2 = 2
> +# enterprises.ucdavis.extTable.extEntry.extNames.1 = "echotest"
> +# enterprises.ucdavis.extTable.extEntry.extNames.2 = "shelltest"
> +# enterprises.ucdavis.extTable.extEntry.extCommand.1 = "/bin/echo hello world"
> +# enterprises.ucdavis.extTable.extEntry.extCommand.2 = "/bin/sh /tmp/shtest"
> +# enterprises.ucdavis.extTable.extEntry.extResult.1 = 0
> +# enterprises.ucdavis.extTable.extEntry.extResult.2 = 35
> +# enterprises.ucdavis.extTable.extEntry.extOutput.1 = "hello world."
> +# enterprises.ucdavis.extTable.extEntry.extOutput.2 = "hello world."
> +# enterprises.ucdavis.extTable.extEntry.extErrFix.1 = 0
> +# enterprises.ucdavis.extTable.extEntry.extErrFix.2 = 0
> +
> +# Note that the second line of the /tmp/shtest shell script is cut
> +# off. Also note that the exit status of 35 was returned.
> +
> +# -----------------------------------------------------------------------------
> +
> +
> +###############################################################################
> +# disk checks
> +#
> +
> +# The agent can check the amount of available disk space, and make
> +# sure it is above a set limit.
> +
> +# disk PATH [MIN=DEFDISKMINIMUMSPACE]
> +#
> +# PATH: mount path to the disk in question.
> +# MIN: Disks with space below this value will have the Mib's errorFlag set.
> +# Default value = DEFDISKMINIMUMSPACE.
> +
> +# Check the / partition and make sure it contains at least 10 megs.
> +
> +#disk / 10000
> +
> +# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.9
> +# enterprises.ucdavis.diskTable.dskEntry.diskIndex.1 = 0
> +# enterprises.ucdavis.diskTable.dskEntry.diskPath.1 = "/" Hex: 2F
> +# enterprises.ucdavis.diskTable.dskEntry.diskDevice.1 = "/dev/dsk/c201d6s0"
> +# enterprises.ucdavis.diskTable.dskEntry.diskMinimum.1 = 10000
> +# enterprises.ucdavis.diskTable.dskEntry.diskTotal.1 = 837130
> +# enterprises.ucdavis.diskTable.dskEntry.diskAvail.1 = 316325
> +# enterprises.ucdavis.diskTable.dskEntry.diskUsed.1 = 437092
> +# enterprises.ucdavis.diskTable.dskEntry.diskPercent.1 = 58
> +# enterprises.ucdavis.diskTable.dskEntry.diskErrorFlag.1 = 0
> +# enterprises.ucdavis.diskTable.dskEntry.diskErrorMsg.1 = ""
> +
> +# -----------------------------------------------------------------------------
> +
> +
> +###############################################################################
> +# load average checks
> +#
> +
> +# load [1MAX=DEFMAXLOADAVE] [5MAX=DEFMAXLOADAVE] [15MAX=DEFMAXLOADAVE]
> +#
> +# 1MAX: If the 1 minute load average is above this limit at query
> +# time, the errorFlag will be set.
> +# 5MAX: Similar, but for 5 min average.
> +# 15MAX: Similar, but for 15 min average.
> +
> +# Check for loads:
> +#load 12 14 14
> +
> +# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.10
> +# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.1 = 1
> +# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.2 = 2
> +# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.3 = 3
> +# enterprises.ucdavis.loadTable.laEntry.loadaveNames.1 = "Load-1"
> +# enterprises.ucdavis.loadTable.laEntry.loadaveNames.2 = "Load-5"
> +# enterprises.ucdavis.loadTable.laEntry.loadaveNames.3 = "Load-15"
> +# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.1 = "0.49" Hex: 30 2E 34 39
> +# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.2 = "0.31" Hex: 30 2E 33 31
> +# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.3 = "0.26" Hex: 30 2E 32 36
> +# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.1 = "12.00"
> +# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.2 = "14.00"
> +# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.3 = "14.00"
> +# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.1 = 0
> +# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.2 = 0
> +# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.3 = 0
> +# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.1 = ""
> +# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.2 = ""
> +# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.3 = ""
> +
> +# -----------------------------------------------------------------------------
> +
> +
> +###############################################################################
> +# Extensible sections.
> +#
> +
> +# This alleviates the multiple line output problem found in the
> +# previous executable mib by placing each mib in its own mib table:
> +
> +# Run a shell script containing:
> +#
> +# #!/bin/sh
> +# echo hello world
> +# echo hi there
> +# exit 35
> +#
> +# Note: this has been specifically commented out to prevent
> +# accidental security holes due to someone else on your system writing
> +# a /tmp/shtest before you do. Uncomment to use it.
> +#
> +# exec .1.3.6.1.4.1.2021.50 shelltest /bin/sh /tmp/shtest
> +
> +# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.50
> +# enterprises.ucdavis.50.1.1 = 1
> +# enterprises.ucdavis.50.2.1 = "shelltest"
> +# enterprises.ucdavis.50.3.1 = "/bin/sh /tmp/shtest"
> +# enterprises.ucdavis.50.100.1 = 35
> +# enterprises.ucdavis.50.101.1 = "hello world."
> +# enterprises.ucdavis.50.101.2 = "hi there."
> +# enterprises.ucdavis.50.102.1 = 0
> +
> +# Now the Output has grown to two lines, and we can see the 'hi
> +# there.' output as the second line from our shell script.
> +#
> +# Note that you must alter the mib.txt file to be correct if you want
> +# the .50.* outputs above to change to reasonable text descriptions.
> +
> +# Other ideas:
> +#
> +# exec .1.3.6.1.4.1.2021.51 ps /bin/ps
> +# exec .1.3.6.1.4.1.2021.52 top /usr/local/bin/top
> +# exec .1.3.6.1.4.1.2021.53 mailq /usr/bin/mailq
> +
> +# -----------------------------------------------------------------------------
> +
> +
> +###############################################################################
> +# Pass through control.
> +#
> +
> +# Usage:
> +# pass MIBOID EXEC-COMMAND
> +#
> +# This will pass total control of the mib underneath the MIBOID
> +# portion of the mib to the EXEC-COMMAND.
> +#
> +# Note: You'll have to change the path of the passtest script to your
> +# source directory or install it in the given location.
> +#
> +# Example: (see the script for details)
> +# (commented out here since it requires that you place the
> +# script in the right location. (its not installed by default))
> +
> +# pass .1.3.6.1.4.1.2021.255 /bin/sh /usr/local/passtest
> +
> +# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.255
> +# enterprises.ucdavis.255.1 = "life the universe and everything"
> +# enterprises.ucdavis.255.2.1 = 42
> +# enterprises.ucdavis.255.2.2 = OID: 42.42.42
> +# enterprises.ucdavis.255.3 = Timeticks: (363136200) 42 days, 0:42:42
> +# enterprises.ucdavis.255.4 = IpAddress: 127.0.0.1
> +# enterprises.ucdavis.255.5 = 42
> +# enterprises.ucdavis.255.6 = Gauge: 42
> +#
> +# % snmpget -v 1 -c public localhost .1.3.6.1.4.1.2021.255.5
> +# enterprises.ucdavis.255.5 = 42
> +#
> +# % snmpset -v 1 -c public localhost .1.3.6.1.4.1.2021.255.1 s "New string"
> +# enterprises.ucdavis.255.1 = "New string"
> +#
> +
> +# For specific usage information, see the man/snmpd.conf.5 manual page
> +# as well as the local/passtest script used in the above example.
> +
> +###############################################################################
> +# Subagent control
> +#
> +
> +# The agent can support subagents using a number of extension mechanisms.
> +# From the 4.2.1 release, AgentX support is being compiled in by default.
> +# However, this is still experimental code, so should not be used on
> +# critical production systems.
> +# Please see the file README.agentx for more details.
> +#
> +# If having read, marked, learnt and inwardly digested this information,
> +# you decide that you do wish to make use of this mechanism, simply
> +# uncomment the following directive.
> +#
> +# master agentx
> +#
> +# I repeat - this is *NOT* regarded as suitable for front-line production
> +# systems, though it is probably stable enough for day-to-day use.
> +# Probably.
> +#
> +# No refunds will be given.
> +
> +###############################################################################
> +# Further Information
> +#
> +# See the snmpd.conf manual page, and the output of "snmpd -H".
> +# MUCH more can be done with the snmpd.conf than is shown as an
> +# example here.
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0001-IEC-62439-3-add-initial-support-for-hsr-prp-mib-supp.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0001-IEC-62439-3-add-initial-support-for-hsr-prp-mib-supp.patch
> new file mode 100644
> index 000000000000..0e078948ea97
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0001-IEC-62439-3-add-initial-support-for-hsr-prp-mib-supp.patch
> @@ -0,0 +1,1222 @@
> +From 976f7794e498dade37a37473b9a41096e8083848 Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Wed, 3 May 2017 18:03:02 -0400
> +Subject: [PATCH 01/12] IEC-62439-3: add initial support for hsr/prp mib
> + support
> +
> +Add the MIB text file and implement the lreManufacturerName scalar
> +
> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
> +---
> + agent/mibgroup/iec-62439-3-mib.h | 6 +
> + .../mibgroup/iec-62439-3-mib/lreManufacturerName.c | 64 ++
> + .../mibgroup/iec-62439-3-mib/lreManufacturerName.h | 12 +
> + mibs/IEC-62439-3-MIB.txt | 1093 ++++++++++++++++++++
> + 4 files changed, 1175 insertions(+)
> + create mode 100644 agent/mibgroup/iec-62439-3-mib.h
> + create mode 100644 agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c
> + create mode 100644 agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h
> + create mode 100644 mibs/IEC-62439-3-MIB.txt
> +
> +diff --git a/agent/mibgroup/iec-62439-3-mib.h b/agent/mibgroup/iec-62439-3-mib.h
> +new file mode 100644
> +index 0000000..ba32521
> +--- /dev/null
> ++++ b/agent/mibgroup/iec-62439-3-mib.h
> +@@ -0,0 +1,6 @@
> ++/*
> ++ * module to include the modules
> ++ */
> ++
> ++config_require(iec-62439-3-mib/lreManufacturerName)
> ++config_add_mib(IEC-62439-3-MIB)
> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c b/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c
> +new file mode 100644
> +index 0000000..9d0c221
> +--- /dev/null
> ++++ b/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c
> +@@ -0,0 +1,64 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ * $
> ++ */
> ++
> ++#include <net-snmp/net-snmp-config.h>
> ++#include <net-snmp/net-snmp-includes.h>
> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
> ++#include "lreManufacturerName.h"
> ++
> ++/* can be overridden by snmpd.conf override attribute for a specific
> ++ * LRE to match the manufacture name
> ++ */
> ++#define default_lreManufacturerName "Linux"
> ++
> ++/** Initializes the lreManufacturerName module */
> ++void
> ++init_lreManufacturerName(void)
> ++{
> ++ const oid lreManufacturerName_oid[] = { 1,0,62439,2,21,0,0,1 };
> ++
> ++ DEBUGMSGTL(("lreManufacturerName", "Initializing\n"));
> ++ printf("init_lreManufacturerName");
> ++
> ++ netsnmp_register_scalar(
> ++ netsnmp_create_handler_registration("lreManufacturerName", handle_lreManufacturerName,
> ++ lreManufacturerName_oid, OID_LENGTH(lreManufacturerName_oid),
> ++ HANDLER_CAN_RONLY
> ++ ));
> ++}
> ++
> ++int
> ++handle_lreManufacturerName(netsnmp_mib_handler *handler,
> ++ netsnmp_handler_registration *reginfo,
> ++ netsnmp_agent_request_info *reqinfo,
> ++ netsnmp_request_info *requests)
> ++{
> ++ /* We are never called for a GETNEXT if it's registered as a
> ++ "instance", as it's "magically" handled for us. */
> ++
> ++ char name[64];
> ++ printf("handle_lreManufacturerName");
> ++ /* a instance handler also only hands us one request at a time, so
> ++ we don't need to loop over a list of requests; we'll only get one. */
> ++
> ++ switch(reqinfo->mode) {
> ++
> ++ case MODE_GET:
> ++ strncpy(&name[0], default_lreManufacturerName, sizeof(name)-1);
> ++ name[sizeof(name)-1] = '\0';
> ++ snmp_set_var_typed_value(requests->requestvb, ASN_OCTET_STR,
> ++ &name[0] /* XXX: a pointer to the scalar's data */,
> ++ sizeof(name) /* XXX: the length of the data in bytes */);
> ++ break;
> ++
> ++
> ++ default:
> ++ /* we should never get here, so this is a really bad error */
> ++ snmp_log(LOG_ERR, "unknown mode (%d) in handle_lreManufacturerName\n", reqinfo->mode );
> ++ return SNMP_ERR_GENERR;
> ++ }
> ++
> ++ return SNMP_ERR_NOERROR;
> ++}
> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h b/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h
> +new file mode 100644
> +index 0000000..c9fcd2c
> +--- /dev/null
> ++++ b/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h
> +@@ -0,0 +1,12 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ * $
> ++ */
> ++#ifndef LREMANUFACTURERNAME_H
> ++#define LREMANUFACTURERNAME_H
> ++
> ++/* function declarations */
> ++void init_lreManufacturerName(void);
> ++Netsnmp_Node_Handler handle_lreManufacturerName;
> ++
> ++#endif /* LREMANUFACTURERNAME_H */
> +diff --git a/mibs/IEC-62439-3-MIB.txt b/mibs/IEC-62439-3-MIB.txt
> +new file mode 100644
> +index 0000000..c29df39
> +--- /dev/null
> ++++ b/mibs/IEC-62439-3-MIB.txt
> +@@ -0,0 +1,1093 @@
> ++IEC-62439-3-MIB DEFINITIONS::= BEGIN
> ++-- ****************************************************************************
> ++-- Imports
> ++-- ****************************************************************************
> ++IMPORTS
> ++
> ++ MODULE-IDENTITY, OBJECT-TYPE,
> ++ Counter32, TimeTicks, Integer32, Unsigned32 FROM SNMPv2-SMI
> ++ OBJECT-GROUP,
> ++ MODULE-COMPLIANCE FROM SNMPv2-CONF
> ++ TruthValue, RowStatus, MacAddress, DisplayString,
> ++ TEXTUAL-CONVENTION FROM SNMPv2-TC;
> ++
> ++-- ****************************************************************************
> ++-- Root OID
> ++-- ****************************************************************************
> ++
> ++iec62439 MODULE-IDENTITY
> ++
> ++ LAST-UPDATED "201604270000Z" -- 2016, April 27
> ++ ORGANIZATION "IEC/SC 65C"
> ++ CONTACT-INFO "
> ++ International Electrotechnical Commission
> ++ IEC Central Office
> ++ 3, rue de Varembe
> ++ P.O. Box 131
> ++ CH - 1211 GENEVA 20
> ++ Switzerland
> ++ Phone: +41 22 919 02 11
> ++ Fax: +41 22 919 03 00
> ++ email: info@iec.ch
> ++ "
> ++ DESCRIPTION "
> ++ This MIB module defines the Network Management interfaces
> ++ for the redundancy protocols defined by the IEC 62439 suite.
> ++ This MIB exposes the IEC62439-3 objects (PRP + HSR)
> ++ "
> ++
> ++ REVISION "201604270000Z" -- 2016, April 27
> ++ DESCRIPTION "
> ++ NetModule customized version
> ++ added HSR modex type
> ++ "
> ++
> ++ REVISION "201405220000Z" -- 2014, May 22
> ++ DESCRIPTION "
> ++ added reference to ptp MIB and lreDupListResideMaxTime and type
> ++ SecondFraction
> ++ "
> ++
> ++ REVISION "201202170000Z" -- February 17, 2012
> ++ DESCRIPTION "
> ++ Consistency brought into line to mrp, crp, brp MIBs
> ++ "
> ++
> ++ REVISION "201108260000Z" -- August 26, 2011
> ++ DESCRIPTION "
> ++ This MIB is aligned with the changes to PRP and HSR as defined in the
> ++ Amendment to IEC 62439-3
> ++ "
> ++
> ++ REVISION "200811100000Z" -- November 10, 2008
> ++ DESCRIPTION "
> ++ Separation of IEC 62439 into a suite of documents.
> ++ This MIB applies to IEC 62439-3, added HSR functionality
> ++ "
> ++
> ++ REVISION "200612160000Z" -- December 16, 2006
> ++ DESCRIPTION "
> ++ Initial version of the Network Management interface for the
> ++ Parallel Redundancy Protocol
> ++ "
> ++
> ++::= {iso std(0) 62439 }
> ++
> ++-- ****************************************************************************
> ++-- Redundancy Protocols
> ++-- ****************************************************************************
> ++
> ++mrp OBJECT IDENTIFIER::= { iec62439 1 }
> ++prp OBJECT IDENTIFIER::= { iec62439 2 }
> ++crp OBJECT IDENTIFIER::= { iec62439 3 }
> ++brp OBJECT IDENTIFIER::= { iec62439 4 }
> ++drp OBJECT IDENTIFIER::= { iec62439 5 }
> ++rrp OBJECT IDENTIFIER::= { iec62439 6 }
> ++ptp OBJECT IDENTIFIER::= { iec62439 7 }
> ++
> ++-- ****************************************************************************
> ++-- Textual conventions
> ++-- ****************************************************************************
> ++SecondFraction::= TEXTUAL-CONVENTION
> ++ DISPLAY-HINT"d"
> ++ STATUS current
> ++ DESCRIPTION
> ++ "time interval expressed in multiple of 2**-16 = 15,7 microseconds
> ++ this corresponds to the fraction of seconds in the NTP time representation
> ++ the minimum time is 0 microseconds, the maximum 18 hours
> ++ "
> ++ REFERENCE "IEC 62439-3"
> ++ SYNTAX Integer32
> ++
> ++-- ****************************************************************************
> ++-- Objects of the PRP Network Management
> ++-- ****************************************************************************
> ++
> ++linkRedundancyEntityNotifications OBJECT IDENTIFIER::= { prp 20 }
> ++linkRedundancyEntityObjects OBJECT IDENTIFIER::= { prp 21 }
> ++linkRedundancyEntityConformance OBJECT IDENTIFIER::= { prp 22 }
> ++
> ++-- ***************************************************************************
> ++lreConfiguration OBJECT IDENTIFIER::= { linkRedundancyEntityObjects 0 }
> ++lreStatistics OBJECT IDENTIFIER::= { linkRedundancyEntityObjects 1 }
> ++lreConfigurationGeneralGroup OBJECT IDENTIFIER::= { lreConfiguration 0 }
> ++lreConfigurationInterfaceGroup OBJECT IDENTIFIER::= { lreConfiguration 1 }
> ++lreStatisticsInterfaceGroup OBJECT IDENTIFIER::= { lreStatistics 1 }
> ++
> ++-- ****************************************************************************
> ++-- Objects for lreConfigurationGeneralGroup
> ++-- ****************************************************************************
> ++
> ++lreManufacturerName OBJECT-TYPE
> ++ SYNTAX DisplayString
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "specifies the name of the LRE device manufacturer"
> ++ ::= { lreConfigurationGeneralGroup 1 }
> ++
> ++lreInterfaceCount OBJECT-TYPE
> ++ SYNTAX Integer32
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "total number of LREs present in this system."
> ++ ::= { lreConfigurationGeneralGroup 2 }
> ++
> ++-- ****************************************************************************
> ++-- Objects for lreConfigurationInterfacesGroup
> ++-- ****************************************************************************
> ++
> ++lreConfigurationInterfaces OBJECT IDENTIFIER
> ++::= { lreConfigurationInterfaceGroup 0 }
> ++
> ++-- *************************************
> ++-- ***Begin LRE InterfacesConfigTable***
> ++-- *************************************
> ++
> ++lreInterfaceConfigTable OBJECT-TYPE
> ++ SYNTAX SEQUENCE OF LREInterfaceConfigEntry
> ++ MAX-ACCESS not-accessible
> ++ STATUS current
> ++ DESCRIPTION "
> ++ list of PRP/HSR LREs. Each entry corresponds
> ++ to one PRP/HSR Link Redundancy Entity (LRE), each representing a
> ++ pair of LAN ports A and B. Basic devices supporting PRP/HSR may
> ++ have only one LRE and thus one entry in the table, while more complex
> ++ devices may have several entries for multiple LREs.
> ++ "
> ++::= { lreConfigurationInterfaces 1 }
> ++
> ++lreInterfaceConfigEntry OBJECT-TYPE
> ++ SYNTAX LREInterfaceConfigEntry
> ++ MAX-ACCESS not-accessible
> ++ STATUS current
> ++ DESCRIPTION "
> ++ each entry contains management information applicable to a
> ++ particular LRE.
> ++ "
> ++ INDEX { lreInterfaceConfigIndex }
> ++::= { lreInterfaceConfigTable 1 }
> ++
> ++
> ++LREInterfaceConfigEntry::=
> ++ SEQUENCE {
> ++ lreInterfaceConfigIndex Unsigned32,
> ++ lreRowStatus RowStatus,
> ++ lreNodeType INTEGER,
> ++ lreNodeName DisplayString,
> ++ lreVersionName OCTET STRING,
> ++ lreMacAddress MacAddress,
> ++ lrePortAdminStateA INTEGER,
> ++ lrePortAdminStateB INTEGER,
> ++ lreLinkStatusA INTEGER,
> ++ lreLinkStatusB INTEGER,
> ++ lreDuplicateDiscard INTEGER,
> ++ lreTransparentReception INTEGER,
> ++ lreHsrLREMode INTEGER,
> ++ lreSwitchingEndNode INTEGER,
> ++ lreRedBoxIdentity INTEGER,
> ++ lreEvaluateSupervision TruthValue,
> ++ lreNodesTableClear INTEGER,
> ++ lreProxyNodeTableClear INTEGER,
> ++ lreDupListResideMaxTime SecondFraction
> ++ }
> ++
> ++lreInterfaceConfigIndex OBJECT-TYPE
> ++ SYNTAX Unsigned32
> ++ MAX-ACCESS not-accessible
> ++ STATUS current
> ++ DESCRIPTION "A unique value for each LRE."
> ++::= { lreInterfaceConfigEntry 1 }
> ++
> ++lreRowStatus OBJECT-TYPE
> ++ SYNTAX RowStatus
> ++ MAX-ACCESS read-create
> ++ STATUS current
> ++ DESCRIPTION "indicates the status of the LRE table entry"
> ++::= { lreInterfaceConfigEntry 2 }
> ++
> ++lreNodeType OBJECT-TYPE
> ++ SYNTAX INTEGER
> ++ {
> ++ prpmode1 (1),
> ++ hsr (2)
> ++ }
> ++ MAX-ACCESS read-write
> ++ STATUS current
> ++ DESCRIPTION "
> ++ specifies the operation mode of the LRE:
> ++ PRP mode 1 (1)
> ++ HSR mode (2)
> ++ Note: PRP mode 0 is considered deprecated and is not supported by this
> ++ revision of the MIB
> ++ "
> ++::= { lreInterfaceConfigEntry 3 }
> ++
> ++lreNodeName OBJECT-TYPE
> ++ SYNTAX DisplayString
> ++ MAX-ACCESS read-write
> ++ STATUS current
> ++ DESCRIPTION "specifies this LRE's node name"
> ++::= { lreInterfaceConfigEntry 4 }
> ++
> ++lreVersionName OBJECT-TYPE
> ++ SYNTAX OCTET STRING (SIZE(1..32))
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "specifies the version of this LRE's software"
> ++::= { lreInterfaceConfigEntry 5 }
> ++
> ++lreMacAddress OBJECT-TYPE
> ++ SYNTAX MacAddress
> ++ MAX-ACCESS read-write
> ++ STATUS current
> ++ DESCRIPTION "
> ++ Specifies the MAC address to be used by this LRE. MAC
> ++ addresses are
> ++ identical for all ports of a single LRE
> ++ "
> ++::= { lreInterfaceConfigEntry 6 }
> ++
> ++lrePortAdminStateA OBJECT-TYPE
> ++ SYNTAX INTEGER
> ++ {
> ++ notActive (1),
> ++ active (2)
> ++ }
> ++ MAX-ACCESS read-write
> ++ STATUS current
> ++ DESCRIPTION "
> ++ Specifies whether the port A shall be active or not Active
> ++ through
> ++ administrative action (Default: active).
> ++ "
> ++::= { lreInterfaceConfigEntry 7 }
> ++
> ++lrePortAdminStateB OBJECT-TYPE
> ++ SYNTAX INTEGER
> ++ {
> ++ notActive (1),
> ++ active (2)
> ++ }
> ++ MAX-ACCESS read-write
> ++ STATUS current
> ++ DESCRIPTION "
> ++ Specifies whether the port B shall be active or not Active
> ++ through
> ++ administrative action (Default: active).
> ++ "
> ++::= { lreInterfaceConfigEntry 8 }
> ++
> ++lreLinkStatusA OBJECT-TYPE
> ++ SYNTAX INTEGER
> ++ {
> ++ up (1),
> ++ down (2)
> ++ }
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "shows the actual link status of the LRE's port A"
> ++::= { lreInterfaceConfigEntry 9 }
> ++
> ++lreLinkStatusB OBJECT-TYPE
> ++ SYNTAX INTEGER
> ++ {
> ++ up (1),
> ++ down (2)
> ++ }
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "shows the actual link status of the LRE's port B"
> ++::= { lreInterfaceConfigEntry 10 }
> ++
> ++lreDuplicateDiscard OBJECT-TYPE
> ++ SYNTAX INTEGER
> ++ {
> ++ doNotDiscard (1),
> ++ discard (2)
> ++ }
> ++ MAX-ACCESS read-write
> ++ STATUS current
> ++ DESCRIPTION "
> ++ specifies whether a duplicate discard algorithm is used at
> ++ reception
> ++ (Default: discard).
> ++ "
> ++::= { lreInterfaceConfigEntry 11 }
> ++
> ++lreTransparentReception OBJECT-TYPE
> ++ SYNTAX INTEGER
> ++ {
> ++ removeRCT (1),
> ++ passRCT (2)
> ++ }
> ++ MAX-ACCESS read-write
> ++ STATUS current
> ++ DESCRIPTION "
> ++ if removeRCT is configured, the RCT is removed when
> ++ forwarding to the upper
> ++ layers, only applicable for PRP LRE (Default: removeRCT).
> ++ "
> ++::= { lreInterfaceConfigEntry 12 }
> ++
> ++lreHsrLREMode OBJECT-TYPE
> ++ SYNTAX INTEGER
> ++ {
> ++ modeh (1),
> ++ moden (2),
> ++ modet (3),
> ++ modeu (4),
> ++ modem (5),
> ++ modex (6)
> ++ }
> ++ MAX-ACCESS read-write
> ++ STATUS current
> ++ DESCRIPTION "
> ++ This enumeration is only applicable if the LRE is an HSR
> ++ bridging node or RedBox.
> ++ It shows the mode of the HSR LRE:
> ++ (1) Default mode: The HSR LRE is in mode h and bridges tagged HSR traffic
> ++ (2) Optional mode: The HSR LRE is in mode n and bridging between its HSR ports
> ++ Is disabled.
> ++ Traffic is HSR tagged.
> ++ (3) Optional mode: The HSR LRE is in mode t and bridges non-tagged HSR traffic
> ++ between its HSR ports
> ++ (4) Optional mode: The HSR LRE is in mode u and behaves like in mode h, except it
> ++ does not remove unicast messages
> ++ (5) Optional mode: The HSR LRE is configured in mixed mode. HSR frames are handled
> ++ according to mode h. Non-HSR frames are handled according to
> ++ 802.1D bridging rules.
> ++ (6) Optional mode: The HSR LRE is in mode x and behaves like in mode h, except it
> ++ does not send a frame that is a duplicate of a frame that is received completely
> ++ and correctly from the opposite direction
> ++ "
> ++::= { lreInterfaceConfigEntry 13}
> ++
> ++lreSwitchingEndNode OBJECT-TYPE
> ++ SYNTAX INTEGER
> ++ {
> ++ nonbridgingnode(1),
> ++ bridgingunspecified(2),
> ++ prpnode(3),
> ++ hsrredboxsan(4),
> ++ hsrnode(5),
> ++ hsrredboxhsr(6),
> ++ hsrredboxprpa(7),
> ++ hsrredboxprpb(8)
> ++ }
> ++ MAX-ACCESS read-write
> ++ STATUS current
> ++ DESCRIPTION "
> ++ This enumeration shows which feature is enabled in this
> ++ particular LRE:
> ++ (1): an unspecified non-bridging node, e.g. SRP.
> ++ (2): an unspecified bridging node, e.g. RSTP.
> ++ (3): a PRP node/RedBox.
> ++ (4): an HSR RedBox with regular Ethernet traffic on its interlink.
> ++ (5): an HSR switching node.
> ++ (6): an HSR RedBox with HSR tagged traffic on its interlink.
> ++ (7): an HSR RedBox with PRP traffic for LAN A on its interlink.
> ++ (8): an HSR RedBox with PRP traffic for LAN B on its interlink.
> ++ "
> ++::= { lreInterfaceConfigEntry 14 }
> ++
> ++lreRedBoxIdentity OBJECT-TYPE
> ++ SYNTAX INTEGER
> ++ {
> ++ id1a (2),
> ++ id1b (3),
> ++ id2a (4),
> ++ id2b (5),
> ++ id3a (6),
> ++ id3b (7),
> ++ id4a (8),
> ++ id4b (9),
> ++ id5a (10),
> ++ id5b (11),
> ++ id6a (12),
> ++ id6b (13),
> ++ id7a (14),
> ++ id7b (15)
> ++ }
> ++ MAX-ACCESS read-write
> ++ STATUS current
> ++ DESCRIPTION "
> ++ Applicable to RedBox HSR-PRP A and RedBox HSR-PRP B. One ID
> ++ is used by
> ++ one pair of RedBoxes (one configured to A and one configured to B)
> ++ coupling an HSR ring to a PRP network. The integer value states the value
> ++ of the path field a RedBox inserts into each frame it receives from its
> ++ interlink and injects into the HSR ring. When interpreted as binary values,
> ++ the LSB denotes the configuration of the RedBox (A or B), and the following
> ++ 3 bits denote the identifier of a RedBox pair.
> ++ "
> ++::= {lreInterfaceConfigEntry 15}
> ++
> ++lreEvaluateSupervision OBJECT-TYPE
> ++ SYNTAX TruthValue
> ++ MAX-ACCESS read-write
> ++ STATUS current
> ++ DESCRIPTION "
> ++ True if the LRE evaluates received supervision frames. False
> ++ if it
> ++ drops the supervision frames without evaluating. Note: LREs are required
> ++ to send supervision frames, but reception is optional. Default value is dependent
> ++ on implementation.
> ++ "
> ++::= { lreInterfaceConfigEntry 16}
> ++
> ++lreNodesTableClear OBJECT-TYPE
> ++ SYNTAX INTEGER
> ++ {
> ++ noOp (0),
> ++ clearNodeTable (1)
> ++ }
> ++ MAX-ACCESS read-write
> ++ STATUS current
> ++ DESCRIPTION "specifies that the Node Table is to be cleared"
> ++::= { lreInterfaceConfigEntry 17}
> ++
> ++lreProxyNodeTableClear OBJECT-TYPE
> ++ SYNTAX INTEGER
> ++ {
> ++ noOp (0),
> ++ clearProxyNodeTable (1)
> ++ }
> ++ MAX-ACCESS read-write
> ++ STATUS current
> ++ DESCRIPTION "specifies that the Proxy Node Table is to be cleared"
> ++::= { lreInterfaceConfigEntry 18}
> ++
> ++lreDupListResideMaxTime OBJECT-TYPE
> ++ SYNTAX SecondFraction
> ++ UNITS "binaryFractionOfSecond"
> ++ MAX-ACCESS read-write
> ++ STATUS current
> ++ DESCRIPTION "the longest time an entry may reside in the duplicates list,
> ++ expressed as the number of seconds multiplied by 65536;
> ++ the default value is 26214 x 15 us, or 400 ms; too low a value can
> ++ cause broadcast storms"
> ++ DEFVAL {26214}
> ++::= { lreInterfaceConfigEntry 19}
> ++
> ++-- *************************************
> ++-- *** End lreInterfaceConfigTable ***
> ++-- *************************************
> ++
> ++
> ++-- ****************************************************************************
> ++-- Objects for lreStatisticsInterfacesGroup
> ++-- ****************************************************************************
> ++
> ++lreStatisticsInterfaces OBJECT IDENTIFIER
> ++::= { lreStatisticsInterfaceGroup 0 }
> ++
> ++
> ++-- *************************************
> ++-- ***Begin LRE InterfacesStatsTable ***
> ++-- *************************************
> ++
> ++lreInterfaceStatsTable OBJECT-TYPE
> ++ SYNTAX SEQUENCE OF LREInterfaceStatsEntry
> ++ MAX-ACCESS not-accessible
> ++ STATUS current
> ++ DESCRIPTION "
> ++ list of PRP/HSR LREs. Each entry corresponds
> ++ to one PRP/HSR Link Redundancy Entity (LRE), each representing a
> ++ pair of LAN ports A and B and a port C towards the application/interlink.
> ++ Basic devices supporting PRP/HSR may have only one LRE and thus one entry in
> ++ the table, while more complex devices may have several
> ++ entries for multiple LREs.
> ++ "
> ++::= { lreStatisticsInterfaces 1 }
> ++
> ++lreInterfaceStatsEntry OBJECT-TYPE
> ++ SYNTAX LREInterfaceStatsEntry
> ++ MAX-ACCESS not-accessible
> ++ STATUS current
> ++ DESCRIPTION "
> ++ An entry containing management information applicable to a
> ++ particular LRE.
> ++ "
> ++ INDEX { lreInterfaceStatsIndex }
> ++::= { lreInterfaceStatsTable 1 }
> ++
> ++LREInterfaceStatsEntry::=
> ++ SEQUENCE {
> ++ lreInterfaceStatsIndex Unsigned32,
> ++ lreCntTxA Counter32,
> ++ lreCntTxB Counter32,
> ++ lreCntTxC Counter32,
> ++ lreCntErrWrongLanA Counter32,
> ++ lreCntErrWrongLanB Counter32,
> ++ lreCntErrWrongLanC Counter32,
> ++ lreCntRxA Counter32,
> ++ lreCntRxB Counter32,
> ++ lreCntRxC Counter32,
> ++ lreCntErrorsA Counter32,
> ++ lreCntErrorsB Counter32,
> ++ lreCntErrorsC Counter32,
> ++ lreCntNodes Integer32,
> ++ lreCntProxyNodes Integer32,
> ++ lreCntUniqueA Counter32,
> ++ lreCntUniqueB Counter32,
> ++ lreCntUniqueC Counter32,
> ++ lreCntDuplicateA Counter32,
> ++ lreCntDuplicateB Counter32,
> ++ lreCntDuplicateC Counter32,
> ++ lreCntMultiA Counter32,
> ++ lreCntMultiB Counter32,
> ++ lreCntMultiC Counter32,
> ++ lreCntOwnRxA Counter32,
> ++ lreCntOwnRxB Counter32
> ++ }
> ++
> ++lreInterfaceStatsIndex OBJECT-TYPE
> ++ SYNTAX Unsigned32
> ++ MAX-ACCESS not-accessible
> ++ STATUS current
> ++ DESCRIPTION "A unique value for each LRE."
> ++::= { lreInterfaceStatsEntry 1 }
> ++
> ++lreCntTxA OBJECT-TYPE
> ++ SYNTAX Counter32
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "
> ++ number of frames sent over port A that are HSR tagged or
> ++ fitted with a PRP
> ++ Redundancy Control Trailer.
> ++ Only frames that are HSR tagged or do have a PRP RCT are counted.
> ++ A frame aborted during the transmission is not counted.
> ++ Initial value = 0.
> ++ "
> ++::= { lreInterfaceStatsEntry 2 }
> ++
> ++lreCntTxB OBJECT-TYPE
> ++ SYNTAX Counter32
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "
> ++ number of frames sent over port B that are HSR tagged or
> ++ fitted with a PRP
> ++ Redundancy Control Trailer.
> ++ Only frames that are HSR tagged or do have a PRP RCT are counted.
> ++ A frame aborted during the transmission is not counted.
> ++ Initial value = 0.
> ++ "
> ++::= { lreInterfaceStatsEntry 3 }
> ++
> ++lreCntTxC OBJECT-TYPE
> ++ SYNTAX Counter32
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "
> ++ number of frames sent towards the application interface of
> ++ the DANP or DANH
> ++ or over the interlink of the RedBox. Frames with and without PRP RCT or HSR
> ++ tag are counted, but not link-local frames.
> ++ A frame aborted during the transmission is not counted.
> ++ Initial value = 0.
> ++ "
> ++::= { lreInterfaceStatsEntry 4 }
> ++
> ++lreCntErrWrongLanA OBJECT-TYPE
> ++ SYNTAX Counter32
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "
> ++ number of frames with the wrong LAN identifier received on
> ++ LRE port A.
> ++ Initial value = 0. Only applicable to PRP ports.
> ++ "
> ++::= { lreInterfaceStatsEntry 5 }
> ++
> ++lreCntErrWrongLanB OBJECT-TYPE
> ++ SYNTAX Counter32
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "
> ++ number of frames with the wrong LAN identifier received on
> ++ LRE port B
> ++ Initial value = 0. Only applicable to PRP ports.
> ++ "
> ++::= { lreInterfaceStatsEntry 6 }
> ++
> ++lreCntErrWrongLanC OBJECT-TYPE
> ++ SYNTAX Counter32
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "
> ++ number of frames with the wrong LAN identifier received on
> ++ the interlink of
> ++ a RedBox. Only applicable to HSR RedBoxes in HSR-PRP configuration
> ++ (hsrredboxprpa and hsrredboxprpb).
> ++ "
> ++::= { lreInterfaceStatsEntry 7 }
> ++
> ++lreCntRxA OBJECT-TYPE
> ++ SYNTAX Counter32
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "
> ++ number of frames received on a LRE port A. Only frames that
> ++ are HSR tagged
> ++ or fitted with a PRP Redundancy Control Trailer are counted. Frames that are
> ++ not forwarded anywhere (e.g. because the sender of the frame is in the proxy
> ++ node table) are counted, too. Only frames received completely and without
> ++ error are counted.
> ++ Initial value = 0.
> ++ "
> ++::= { lreInterfaceStatsEntry 8 }
> ++
> ++lreCntRxB OBJECT-TYPE
> ++ SYNTAX Counter32
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "
> ++ number of frames received on a LRE port B. Only frames that
> ++ are HSR tagged
> ++ or fitted with a PRP Redundancy Control Trailer are counted. Frames that are
> ++ not forwarded anywhere (e.g. because the sender of the frame is in the proxy
> ++ node table) are counted, too. Only frames received completely and without
> ++ error are counted.
> ++ Initial value = 0.
> ++ "
> ++::= { lreInterfaceStatsEntry 9 }
> ++
> ++lreCntRxC OBJECT-TYPE
> ++ SYNTAX Counter32
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "
> ++ number of frames received from the application interface of a
> ++ DANP or DANH or
> ++ the number of number of frames received on the interlink of a RedBox. Frames
> ++ with and without PRP RCT or HSR tag are counted, but not link-local frames.
> ++ Only frames received completely and without error are counted.
> ++ Initial value = 0.
> ++ "
> ++::= { lreInterfaceStatsEntry 10 }
> ++
> ++lreCntErrorsA OBJECT-TYPE
> ++ SYNTAX Counter32
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "
> ++ number of frames with errors received on this LRE port A.
> ++ Initial value = 0.
> ++ "
> ++::= { lreInterfaceStatsEntry 11 }
> ++
> ++lreCntErrorsB OBJECT-TYPE
> ++ SYNTAX Counter32
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "
> ++ number of frames with errors received on this LRE port B.
> ++ Initial value = 0.
> ++ "
> ++::= { lreInterfaceStatsEntry 12 }
> ++
> ++lreCntErrorsC OBJECT-TYPE
> ++ SYNTAX Counter32
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "
> ++ number of frames with errors received on the application
> ++ interface of a DANP or
> ++ DANH or on the interlink of a RedBox.
> ++ Initial value = 0.
> ++ "
> ++::= { lreInterfaceStatsEntry 13 }
> ++
> ++lreCntNodes OBJECT-TYPE
> ++ SYNTAX Integer32
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "number of nodes in the Nodes Table."
> ++::= { lreInterfaceStatsEntry 14 }
> ++
> ++lreCntProxyNodes OBJECT-TYPE
> ++ SYNTAX Integer32
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "
> ++ number of nodes in the Proxy Node Table. Only applicable to
> ++ RedBox.
> ++ Initial value = 0.
> ++ "
> ++::= { lreInterfaceStatsEntry 15 }
> ++
> ++lreCntUniqueA OBJECT-TYPE
> ++ SYNTAX Counter32
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "
> ++ number of entries in the duplicate detection mechanism on
> ++ port A for which
> ++ no duplicate was received.
> ++ Initial value = 0.
> ++ "
> ++::= { lreInterfaceStatsEntry 16 }
> ++
> ++lreCntUniqueB OBJECT-TYPE
> ++ SYNTAX Counter32
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "
> ++ number of entries in the duplicate detection mechanism on
> ++ port B for which
> ++ no duplicate was received.
> ++ Initial value = 0.
> ++ "
> ++::= { lreInterfaceStatsEntry 17 }
> ++
> ++lreCntUniqueC OBJECT-TYPE
> ++ SYNTAX Counter32
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "
> ++ number of entries in the duplicate detection mechanism on the
> ++ application interface
> ++ of the DAN or the interlink of the RedBox for which no duplicate was received.
> ++ Initial value = 0.
> ++ "
> ++::= { lreInterfaceStatsEntry 18 }
> ++
> ++lreCntDuplicateA OBJECT-TYPE
> ++ SYNTAX Counter32
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "
> ++ number of entries in the duplicate detection mechanism on
> ++ port A for which
> ++ one single duplicate was received.
> ++ Initial value = 0.
> ++ "
> ++::= { lreInterfaceStatsEntry 19 }
> ++
> ++lreCntDuplicateB OBJECT-TYPE
> ++ SYNTAX Counter32
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "
> ++ number of entries in the duplicate detection mechanism on
> ++ port B for which
> ++ one single duplicate was received.
> ++ Initial value = 0.
> ++ "
> ++::= { lreInterfaceStatsEntry 20 }
> ++
> ++lreCntDuplicateC OBJECT-TYPE
> ++ SYNTAX Counter32
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "
> ++ number of entries in the duplicate detection mechanism on the
> ++ application interface
> ++ of the DAN or the interlink of the RedBox for which one single duplicate was
> ++ received.
> ++ Initial value = 0.
> ++ "
> ++::= { lreInterfaceStatsEntry 21 }
> ++
> ++lreCntMultiA OBJECT-TYPE
> ++ SYNTAX Counter32
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "
> ++ number of entries in the duplicate detection mechanism on
> ++ port A for which
> ++ more than one duplicate was received.
> ++ Initial value = 0.
> ++ "
> ++::= { lreInterfaceStatsEntry 22 }
> ++
> ++lreCntMultiB OBJECT-TYPE
> ++ SYNTAX Counter32
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "
> ++ number of entries in the duplicate detection mechanism on
> ++ port B for which
> ++ more than one duplicate was received.
> ++ Initial value = 0.
> ++ "
> ++::= { lreInterfaceStatsEntry 23 }
> ++
> ++lreCntMultiC OBJECT-TYPE
> ++ SYNTAX Counter32
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "
> ++ number of entries in the duplicate detection mechanism on the
> ++ application interface
> ++ of the DAN or the interlink of the RedBox for which more than one duplicate was
> ++ received.
> ++ Initial value = 0.
> ++ "
> ++::= { lreInterfaceStatsEntry 24 }
> ++
> ++lreCntOwnRxA OBJECT-TYPE
> ++ SYNTAX Counter32
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "
> ++ number of HSR tagged frames received on Port A that
> ++ originated from this
> ++ device. Frames originate from this device if the source MAC matches the
> ++ MAC of the LRE, or if the source MAC appears in the proxy node table (if
> ++ implemented). Applicable only to HSR.
> ++ Initial value = 0.
> ++ "
> ++::= { lreInterfaceStatsEntry 25 }
> ++
> ++lreCntOwnRxB OBJECT-TYPE
> ++ SYNTAX Counter32
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "
> ++ number of HSR tagged frames received on Port B that
> ++ originated from this
> ++ device. Frames originate from this device if the source MAC matches the
> ++ MAC of the LRE, or if the source MAC appears in the proxy node table (if
> ++ implemented). Applicable only to HSR.
> ++ Initial value = 0.
> ++ "
> ++::= { lreInterfaceStatsEntry 26 }
> ++
> ++-- *************************************
> ++-- *** End LRE InterfacesStatsTable ***
> ++-- *************************************
> ++
> ++
> ++-- ***************************
> ++-- ***Begin LRE NodesTable ***
> ++-- ***************************
> ++
> ++lreNodesTable OBJECT-TYPE
> ++ SYNTAX SEQUENCE OF LRENodesEntry
> ++ MAX-ACCESS not-accessible
> ++ STATUS current
> ++ DESCRIPTION "
> ++ The node table (if it exists on that node) contains
> ++ information about
> ++ all remote LRE, which advertised themselves through
> ++ supervision frames
> ++ "
> ++::= { lreStatisticsInterfaces 2 }
> ++
> ++lreNodesEntry OBJECT-TYPE
> ++ SYNTAX LRENodesEntry
> ++ MAX-ACCESS not-accessible
> ++ STATUS current
> ++ DESCRIPTION "
> ++ Each entry in the node table (if it exists) contains
> ++ information about
> ++ a particular remote LRE registered in the node table, which advertised itself
> ++ through supervision frames.
> ++ "
> ++ INDEX { lreInterfaceStatsIndex,lreNodesIndex }
> ++::= { lreNodesTable 1 }
> ++
> ++LRENodesEntry::=
> ++ SEQUENCE {
> ++ lreNodesIndex Unsigned32,
> ++ lreNodesMacAddress MacAddress,
> ++ lreTimeLastSeenA TimeTicks,
> ++ lreTimeLastSeenB TimeTicks,
> ++ lreRemNodeType INTEGER
> ++ }
> ++ lreNodesIndex OBJECT-TYPE
> ++ SYNTAX Unsigned32
> ++ MAX-ACCESS not-accessible
> ++ STATUS current
> ++ DESCRIPTION "Unique value for each node in the LRE's node table."
> ++::= { lreNodesEntry 1 }
> ++
> ++lreNodesMacAddress OBJECT-TYPE
> ++ SYNTAX MacAddress
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "Each MAC address corresponds to a single Doubly Attached Node"
> ++::= { lreNodesEntry 2 }
> ++
> ++lreTimeLastSeenA OBJECT-TYPE
> ++ SYNTAX TimeTicks
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "
> ++ Time in TimeTicks (1/100s) since the last frame from this
> ++ remote LRE was
> ++ received over LAN A. Initialized with a value of 0 upon node registration
> ++ in the node table.
> ++ "
> ++::= { lreNodesEntry 3 }
> ++
> ++lreTimeLastSeenB OBJECT-TYPE
> ++ SYNTAX TimeTicks
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "
> ++ Time in TimeTicks (1/100s) since the last frame from this
> ++ remote LRE was
> ++ received over LAN B. Initialized with a value of 0 upon node registration
> ++ in the node table.
> ++ "
> ++::= { lreNodesEntry 4 }
> ++
> ++lreRemNodeType OBJECT-TYPE
> ++ SYNTAX INTEGER
> ++ {
> ++ danp (0),
> ++ redboxp (1),
> ++ vdanp (2),
> ++ danh (3),
> ++ redboxh (4),
> ++ vdanh (5)
> ++ }
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "DAN type, as indicated in the received supervision frame"
> ++::= { lreNodesEntry 5 }
> ++
> ++-- ***************************
> ++-- *** End LRE NodesTable ***
> ++-- ***************************
> ++
> ++
> ++-- *********************************
> ++-- *** Begin LRE ProxyNodeTable ***
> ++-- *********************************
> ++
> ++lreProxyNodeTable OBJECT-TYPE
> ++ SYNTAX SEQUENCE OF LREProxyNodeEntry
> ++ MAX-ACCESS not-accessible
> ++ STATUS current
> ++ DESCRIPTION "
> ++ The proxy node table (if implemented) contains information
> ++ about all
> ++ nodes, for which the LRE acts as a connection to the HSR/PRP
> ++ network.
> ++ "
> ++::= { lreStatisticsInterfaces 3 }
> ++
> ++lreProxyNodeEntry OBJECT-TYPE
> ++ SYNTAX LREProxyNodeEntry
> ++ MAX-ACCESS not-accessible
> ++ STATUS current
> ++ DESCRIPTION "
> ++ Each entry in the proxy node table contains information about
> ++ a particular nodefor
> ++ which the LRE acts as a connection to the HSR/PRP network.
> ++ "
> ++ INDEX { lreInterfaceStatsIndex,lreProxyNodeIndex }
> ++::= { lreProxyNodeTable 1 }
> ++
> ++LREProxyNodeEntry::=
> ++ SEQUENCE {
> ++ lreProxyNodeIndex Unsigned32,
> ++ lreProxyNodeMacAddress MacAddress
> ++ }
> ++ lreProxyNodeIndex OBJECT-TYPE
> ++ SYNTAX Unsigned32
> ++ MAX-ACCESS not-accessible
> ++ STATUS current
> ++ DESCRIPTION "A unique value for each node in the LRE's proxy node table."
> ++::= { lreProxyNodeEntry 1 }
> ++
> ++lreProxyNodeMacAddress OBJECT-TYPE
> ++ SYNTAX MacAddress
> ++ MAX-ACCESS read-only
> ++ STATUS current
> ++ DESCRIPTION "
> ++ Each entry contains information about a particular node
> ++ for which the LRE acts as a proxy for the HSR/PRP network.
> ++ "
> ++::= { lreProxyNodeEntry 2 }
> ++
> ++-- *********************************
> ++-- *** End LRE ProxyNodeTable ***
> ++-- *********************************
> ++
> ++
> ++--=====================================================================
> ++-- Conformance Information
> ++--=====================================================================
> ++
> ++linkRedundancyConformance OBJECT IDENTIFIER::= { linkRedundancyEntityConformance 1 }
> ++lreGroups OBJECT IDENTIFIER::= { linkRedundancyConformance 1}
> ++lreDefaultGrp OBJECT-GROUP
> ++ OBJECTS {
> ++ lreManufacturerName,
> ++ lreInterfaceCount,
> ++ lreRowStatus,
> ++ lreNodeType,
> ++ lreNodeName,
> ++ lreVersionName,
> ++ lreMacAddress,
> ++ lrePortAdminStateA,
> ++ lrePortAdminStateB,
> ++ lreLinkStatusA,
> ++ lreLinkStatusB,
> ++ lreDuplicateDiscard,
> ++ lreTransparentReception,
> ++ lreHsrLREMode,
> ++ lreSwitchingEndNode,
> ++ lreRedBoxIdentity,
> ++ lreEvaluateSupervision,
> ++ lreNodesTableClear,
> ++ lreProxyNodeTableClear,
> ++ lreDupListResideMaxTime,
> ++ lreCntTxA,
> ++ lreCntTxB,
> ++ lreCntTxC,
> ++ lreCntErrWrongLanA,
> ++ lreCntErrWrongLanB,
> ++ lreCntErrWrongLanC,
> ++ lreCntRxA,
> ++ lreCntRxB,
> ++ lreCntRxC,
> ++ lreCntErrorsA,
> ++ lreCntErrorsB,
> ++ lreCntErrorsC,
> ++ lreCntNodes,
> ++ lreCntProxyNodes,
> ++ lreCntUniqueA,
> ++ lreCntUniqueB,
> ++ lreCntUniqueC,
> ++ lreCntDuplicateA,
> ++ lreCntDuplicateB,
> ++ lreCntDuplicateC,
> ++ lreCntMultiA,
> ++ lreCntMultiB,
> ++ lreCntMultiC,
> ++ lreCntOwnRxA,
> ++ lreCntOwnRxB,
> ++ lreNodesMacAddress,
> ++ lreTimeLastSeenA,
> ++ lreTimeLastSeenB,
> ++ lreRemNodeType,
> ++ lreProxyNodeMacAddress
> ++ }
> ++ STATUS current
> ++ DESCRIPTION
> ++ "Objects in the default group"
> ++::= {lreGroups 1}
> ++
> ++-- ***********************************************************************
> ++--=====================================================================
> ++-- MIB module Compliance statements
> ++--=====================================================================
> ++
> ++linkRedundancyCompliances OBJECT IDENTIFIER::= { linkRedundancyEntityConformance 2 }
> ++linkRedundancyCompliance MODULE-COMPLIANCE
> ++STATUS current
> ++DESCRIPTION "Compliance for support by IEC 62439-3 module"
> ++MODULE
> ++MANDATORY-GROUPS {
> ++ lreDefaultGrp
> ++ }
> ++::= { linkRedundancyCompliances 1 }
> ++
> ++END
> +--
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0002-IEC-62439-3-add-a-dummy-lreInterfaceConfigTable-for-.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0002-IEC-62439-3-add-a-dummy-lreInterfaceConfigTable-for-.patch
> new file mode 100644
> index 000000000000..e080e2cc9862
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0002-IEC-62439-3-add-a-dummy-lreInterfaceConfigTable-for-.patch
> @@ -0,0 +1,324 @@
> +From b02dc98e60bd2ab077f27ca6f08c47a49f919b85 Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Mon, 8 May 2017 13:11:13 -0400
> +Subject: [PATCH 02/12] IEC-62439-3: add a dummy lreInterfaceConfigTable for
> + hsr/prp mibs
> +
> +For now just return hard coded values.
> +
> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
> +---
> + agent/mibgroup/iec-62439-3-mib.h | 1 +
> + .../iec-62439-3-mib/lreInterfaceConfigTable.c | 243 +++++++++++++++++++++
> + .../iec-62439-3-mib/lreInterfaceConfigTable.h | 39 ++++
> + 3 files changed, 283 insertions(+)
> + create mode 100644 agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c
> + create mode 100644 agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h
> +
> +diff --git a/agent/mibgroup/iec-62439-3-mib.h b/agent/mibgroup/iec-62439-3-mib.h
> +index ba32521..40e44cc 100644
> +--- a/agent/mibgroup/iec-62439-3-mib.h
> ++++ b/agent/mibgroup/iec-62439-3-mib.h
> +@@ -3,4 +3,5 @@
> + */
> +
> + config_require(iec-62439-3-mib/lreManufacturerName)
> ++config_require(iec-62439-3-mib/lreInterfaceConfigTable)
> + config_add_mib(IEC-62439-3-MIB)
> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c b/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c
> +new file mode 100644
> +index 0000000..3307541
> +--- /dev/null
> ++++ b/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c
> +@@ -0,0 +1,243 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ * $
> ++ */
> ++
> ++#include <net-snmp/net-snmp-config.h>
> ++#include <net-snmp/net-snmp-includes.h>
> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
> ++#include "lreInterfaceConfigTable.h"
> ++
> ++typedef struct lre_interface_config_table_entry_s {
> ++ u_long interface_config_index;
> ++ int row_stats;
> ++ int node_type;
> ++ char node_name[128];
> ++ char version_name[32];
> ++ char mac_address[32];
> ++ int port_admin_state_A;
> ++ int port_admin_state_B;
> ++ int link_status_A;
> ++ int link_status_B;
> ++ int duplicate_discard;
> ++ int transparent_reception;
> ++ int hsr_lre_mode;
> ++ int switching_end_node;
> ++ int redbox_identity;
> ++ int evaluate_supervision;
> ++ int nodes_table_clear;
> ++ int dup_list_reside_max_time;
> ++} lre_if_config_table_entry;
> ++
> ++static lre_if_config_table_entry default_lre_if_config_table_entry = {
> ++ 0,1,2,{'h','s','r','0','\0'},{'v','e','r','s','i','o','n',' ','1','\0'},
> ++ {1,2,3,4,5,6,'\0'},1,0,1,0,2,1,3,1,1,1,0,100};
> ++
> ++static int if_count = 1;
> ++/** Initialize the lreInterfaceConfigTable table by defining its contents and how it's structured */
> ++void
> ++initialize_table_lreInterfaceConfigTable(void)
> ++{
> ++ const oid lreInterfaceConfigTable_oid[] = {1,0,62439,2,21,0,1,0,1};
> ++ const oid lreInterfaceCount_oid[] = {1,0,62439,2,21,0,0,2};
> ++ netsnmp_table_data_set *table_set;
> ++ netsnmp_table_row *row;
> ++
> ++ netsnmp_register_scalar(
> ++ netsnmp_create_handler_registration("lreInterfaceCount", handle_lreInterfaceCount,
> ++ lreInterfaceCount_oid, OID_LENGTH(lreInterfaceCount_oid),
> ++ HANDLER_CAN_RONLY
> ++ ));
> ++
> ++ /* create the table structure itself */
> ++ table_set = netsnmp_create_table_data_set("lreInterfaceConfigTable");
> ++
> ++ /* comment this out or delete if you don't support creation of new rows */
> ++ /*
> ++ table_set->allow_creation = 1;
> ++ */
> ++
> ++ /***************************************************
> ++ * Adding indexes
> ++ */
> ++ DEBUGMSGTL(("initialize_table_lreInterfaceConfigTable",
> ++ "adding indexes to table lreInterfaceConfigTable\n"));
> ++ netsnmp_table_set_add_indexes(table_set,
> ++ ASN_UNSIGNED, /* index: lreInterfaceConfigIndex */
> ++ 0);
> ++
> ++ DEBUGMSGTL(("initialize_table_lreInterfaceConfigTable",
> ++ "adding column types to table lreInterfaceConfigTable\n"));
> ++ netsnmp_table_set_multi_add_default_row(table_set,
> ++ COLUMN_LREINTERFACECONFIGINDEX, ASN_UNSIGNED, 0,
> ++ NULL, 0,
> ++ COLUMN_LREROWSTATUS, ASN_INTEGER, 1,
> ++ NULL, 0,
> ++ COLUMN_LRENODETYPE, ASN_INTEGER, 1,
> ++ NULL, 0,
> ++ COLUMN_LRENODENAME, ASN_OCTET_STR, 1,
> ++ NULL, 0,
> ++ COLUMN_LREVERSIONNAME, ASN_OCTET_STR, 0,
> ++ NULL, 0,
> ++ COLUMN_LREMACADDRESS, ASN_OCTET_STR, 1,
> ++ NULL, 0,
> ++ COLUMN_LREPORTADMINSTATEA, ASN_INTEGER, 1,
> ++ NULL, 0,
> ++ COLUMN_LREPORTADMINSTATEB, ASN_INTEGER, 1,
> ++ NULL, 0,
> ++ COLUMN_LRELINKSTATUSA, ASN_INTEGER, 0,
> ++ NULL, 0,
> ++ COLUMN_LRELINKSTATUSB, ASN_INTEGER, 0,
> ++ NULL, 0,
> ++ COLUMN_LREDUPLICATEDISCARD, ASN_INTEGER, 1,
> ++ NULL, 0,
> ++ COLUMN_LRETRANSPARENTRECEPTION, ASN_INTEGER, 1,
> ++ NULL, 0,
> ++ COLUMN_LREHSRLREMODE, ASN_INTEGER, 1,
> ++ NULL, 0,
> ++ COLUMN_LRESWITCHINGENDNODE, ASN_INTEGER, 1,
> ++ NULL, 0,
> ++ COLUMN_LREREDBOXIDENTITY, ASN_INTEGER, 1,
> ++ NULL, 0,
> ++ COLUMN_LREEVALUATESUPERVISION, ASN_INTEGER, 1,
> ++ NULL, 0,
> ++ COLUMN_LRENODESTABLECLEAR, ASN_INTEGER, 1,
> ++ NULL, 0,
> ++ COLUMN_LREPROXYNODETABLECLEAR, ASN_INTEGER, 1,
> ++ NULL, 0,
> ++ COLUMN_LREDUPLISTRESIDEMAXTIME, ASN_INTEGER, 1,
> ++ NULL, 0,
> ++ 0);
> ++
> ++ /* registering the table with the master agent */
> ++ /* note: if you don't need a subhandler to deal with any aspects
> ++ of the request, change lreInterfaceConfigTable_handler to "NULL" */
> ++ netsnmp_register_table_data_set(netsnmp_create_handler_registration("lreInterfaceConfigTable", lreInterfaceConfigTable_handler,
> ++ lreInterfaceConfigTable_oid,
> ++ OID_LENGTH(lreInterfaceConfigTable_oid),
> ++ HANDLER_CAN_RWRITE),
> ++ table_set, NULL);
> ++
> ++ /*
> ++ * create the a row for the table, and add the data
> ++ */
> ++ row = netsnmp_create_table_data_row();
> ++
> ++ /*
> ++ * set the index to the 0
> ++ */
> ++ netsnmp_table_row_add_index(row, ASN_UNSIGNED,
> ++ &default_lre_if_config_table_entry.interface_config_index,
> ++ sizeof(&default_lre_if_config_table_entry.interface_config_index));
> ++
> ++ /* set hardcoded values for now */
> ++ netsnmp_set_row_column(row, COLUMN_LREROWSTATUS, ASN_INTEGER,
> ++ &default_lre_if_config_table_entry.row_stats,
> ++ sizeof(default_lre_if_config_table_entry.row_stats));
> ++ netsnmp_set_row_column(row, COLUMN_LRENODETYPE, ASN_INTEGER,
> ++ &default_lre_if_config_table_entry.node_type,
> ++ sizeof(default_lre_if_config_table_entry.node_type));
> ++ netsnmp_set_row_column(row, COLUMN_LRENODENAME, ASN_OCTET_STR,
> ++ &default_lre_if_config_table_entry.node_name[0],
> ++ strlen(default_lre_if_config_table_entry.node_name));
> ++ netsnmp_set_row_column(row, COLUMN_LREVERSIONNAME, ASN_OCTET_STR,
> ++ &default_lre_if_config_table_entry.version_name[0],
> ++ strlen(default_lre_if_config_table_entry.version_name));
> ++ netsnmp_set_row_column(row, COLUMN_LREMACADDRESS, ASN_OCTET_STR,
> ++ &default_lre_if_config_table_entry.mac_address[0], 6);
> ++ netsnmp_set_row_column(row, COLUMN_LREPORTADMINSTATEA, ASN_INTEGER,
> ++ &default_lre_if_config_table_entry.port_admin_state_A,
> ++ sizeof(default_lre_if_config_table_entry.port_admin_state_A));
> ++ netsnmp_set_row_column(row, COLUMN_LREPORTADMINSTATEB, ASN_INTEGER,
> ++ &default_lre_if_config_table_entry.port_admin_state_B,
> ++ sizeof(default_lre_if_config_table_entry.port_admin_state_B));
> ++ netsnmp_set_row_column(row, COLUMN_LRELINKSTATUSA, ASN_INTEGER,
> ++ &default_lre_if_config_table_entry.link_status_A,
> ++ sizeof(default_lre_if_config_table_entry.link_status_A));
> ++ netsnmp_set_row_column(row, COLUMN_LRELINKSTATUSB, ASN_INTEGER,
> ++ &default_lre_if_config_table_entry.link_status_B,
> ++ sizeof(default_lre_if_config_table_entry.link_status_B));
> ++ netsnmp_set_row_column(row, COLUMN_LREDUPLICATEDISCARD, ASN_INTEGER,
> ++ &default_lre_if_config_table_entry.duplicate_discard,
> ++ sizeof(default_lre_if_config_table_entry.duplicate_discard));
> ++ netsnmp_set_row_column(row, COLUMN_LRETRANSPARENTRECEPTION, ASN_INTEGER,
> ++ &default_lre_if_config_table_entry.transparent_reception,
> ++ sizeof(default_lre_if_config_table_entry.transparent_reception));
> ++ netsnmp_set_row_column(row, COLUMN_LREHSRLREMODE, ASN_INTEGER,
> ++ &default_lre_if_config_table_entry.hsr_lre_mode,
> ++ sizeof(default_lre_if_config_table_entry.hsr_lre_mode));
> ++ netsnmp_set_row_column(row, COLUMN_LRESWITCHINGENDNODE, ASN_INTEGER,
> ++ &default_lre_if_config_table_entry.switching_end_node,
> ++ sizeof(default_lre_if_config_table_entry.switching_end_node));
> ++ netsnmp_set_row_column(row, COLUMN_LREREDBOXIDENTITY, ASN_INTEGER,
> ++ &default_lre_if_config_table_entry.redbox_identity,
> ++ sizeof(default_lre_if_config_table_entry.redbox_identity));
> ++ netsnmp_set_row_column(row, COLUMN_LREEVALUATESUPERVISION, ASN_INTEGER,
> ++ &default_lre_if_config_table_entry.evaluate_supervision,
> ++ sizeof(default_lre_if_config_table_entry.evaluate_supervision));
> ++ netsnmp_set_row_column(row, COLUMN_LRENODESTABLECLEAR, ASN_INTEGER,
> ++ &default_lre_if_config_table_entry.nodes_table_clear,
> ++ sizeof(default_lre_if_config_table_entry.nodes_table_clear));
> ++ netsnmp_set_row_column(row, COLUMN_LREPROXYNODETABLECLEAR, ASN_INTEGER,
> ++ &default_lre_if_config_table_entry.dup_list_reside_max_time,
> ++ sizeof(default_lre_if_config_table_entry.dup_list_reside_max_time));
> ++ /*
> ++ * add the row to the table
> ++ */
> ++ netsnmp_table_dataset_add_row(table_set, row);
> ++ DEBUGMSGTL(("lreInterfaceConfigTable ", "Done initializing.\n"));
> ++}
> ++
> ++/** Initializes the lreInterfaceConfigTable module */
> ++void
> ++init_lreInterfaceConfigTable(void)
> ++{
> ++
> ++ /* here we initialize all the tables we're planning on supporting */
> ++ initialize_table_lreInterfaceConfigTable();
> ++}
> ++
> ++/** handles requests for the lreInterfaceConfigTable table, if anything else needs to be done */
> ++int
> ++lreInterfaceConfigTable_handler(
> ++ netsnmp_mib_handler *handler,
> ++ netsnmp_handler_registration *reginfo,
> ++ netsnmp_agent_request_info *reqinfo,
> ++ netsnmp_request_info *requests) {
> ++ /* perform anything here that you need to do. The requests have
> ++ already been processed by the master table_dataset handler, but
> ++ this gives you chance to act on the request in some other way
> ++ if need be. */
> ++ return SNMP_ERR_NOERROR;
> ++}
> ++
> ++int
> ++handle_lreInterfaceCount(netsnmp_mib_handler *handler,
> ++ netsnmp_handler_registration *reginfo,
> ++ netsnmp_agent_request_info *reqinfo,
> ++ netsnmp_request_info *requests)
> ++{
> ++ /* We are never called for a GETNEXT if it's registered as a
> ++ "instance", as it's "magically" handled for us. */
> ++
> ++ printf("handle_lreInterfaceCount");
> ++ /* a instance handler also only hands us one request at a time, so
> ++ we don't need to loop over a list of requests; we'll only get one */
> ++
> ++ switch(reqinfo->mode) {
> ++
> ++ case MODE_GET:
> ++ snmp_set_var_typed_value(requests->requestvb, ASN_INTEGER,
> ++ &if_count /* XXX: a pointer to the scalar's data */,
> ++ sizeof(if_count) /* XXX: the length of the data in bytes */);
> ++ break;
> ++
> ++
> ++ default:
> ++ /* we should never get here, so this is a really bad error */
> ++ snmp_log(LOG_ERR, "unknown mode (%d) in handle_lreInterfaceCount\n", reqinfo->mode );
> ++ return SNMP_ERR_GENERR;
> ++ }
> ++
> ++ return SNMP_ERR_NOERROR;
> ++}
> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h b/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h
> +new file mode 100644
> +index 0000000..d26a2ca
> +--- /dev/null
> ++++ b/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h
> +@@ -0,0 +1,39 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ * $
> ++ */
> ++#ifndef LREINTERFACECONFIGTABLE_H
> ++#define LREINTERFACECONFIGTABLE_H
> ++
> ++/* function declarations */
> ++void init_lreInterfaceConfigTable(void);
> ++void initialize_table_lreInterfaceConfigTable(void);
> ++Netsnmp_Node_Handler lreInterfaceConfigTable_handler;
> ++
> ++/* function declarations */
> ++int handle_lreInterfaceCount(netsnmp_mib_handler *handler,
> ++ netsnmp_handler_registration *reginfo,
> ++ netsnmp_agent_request_info *reqinfo,
> ++ netsnmp_request_info *requests);
> ++
> ++/* column number definitions for table lreInterfaceConfigTable */
> ++ #define COLUMN_LREINTERFACECONFIGINDEX 1
> ++ #define COLUMN_LREROWSTATUS 2
> ++ #define COLUMN_LRENODETYPE 3
> ++ #define COLUMN_LRENODENAME 4
> ++ #define COLUMN_LREVERSIONNAME 5
> ++ #define COLUMN_LREMACADDRESS 6
> ++ #define COLUMN_LREPORTADMINSTATEA 7
> ++ #define COLUMN_LREPORTADMINSTATEB 8
> ++ #define COLUMN_LRELINKSTATUSA 9
> ++ #define COLUMN_LRELINKSTATUSB 10
> ++ #define COLUMN_LREDUPLICATEDISCARD 11
> ++ #define COLUMN_LRETRANSPARENTRECEPTION 12
> ++ #define COLUMN_LREHSRLREMODE 13
> ++ #define COLUMN_LRESWITCHINGENDNODE 14
> ++ #define COLUMN_LREREDBOXIDENTITY 15
> ++ #define COLUMN_LREEVALUATESUPERVISION 16
> ++ #define COLUMN_LRENODESTABLECLEAR 17
> ++ #define COLUMN_LREPROXYNODETABLECLEAR 18
> ++ #define COLUMN_LREDUPLISTRESIDEMAXTIME 19
> ++#endif /* LREINTERFACECONFIGTABLE_H */
> +--
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0003-IEC-62439-3-MIB-update-lreInterfaceConfigTable-for-M.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0003-IEC-62439-3-MIB-update-lreInterfaceConfigTable-for-M.patch
> new file mode 100644
> index 000000000000..b7419621fcfe
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0003-IEC-62439-3-MIB-update-lreInterfaceConfigTable-for-M.patch
> @@ -0,0 +1,12789 @@
> +From e564712f1e48d1c92ef3cd4b080dd83f21080072 Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Tue, 9 May 2017 11:12:53 -0400
> +Subject: [PATCH 03/12] IEC-62439-3-MIB: update lreInterfaceConfigTable for MFD
> + interface
> +
> +Previous version of the lreInterfaceConfigTable was based on example
> +table, however it is recommended to use MFD interface for advanced
> +table since this create a template code for everything except for the
> +data access methods to implement the table. So switch to MFD based code
> +generated mib2c tool using mib2c.mfd.conf. Add dummy values for now
> +to test the initial version.
> +
> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
> +---
> + .../defaults/node-lreDupListResideMaxTime.m2d | 35 +
> + .../defaults/node-lreDuplicateDiscard.m2d | 35 +
> + .../defaults/node-lreEvaluateSupervision.m2d | 35 +
> + .../defaults/node-lreHsrLREMode.m2d | 35 +
> + .../defaults/node-lreInterfaceConfigIndex.m2d | 35 +
> + .../defaults/node-lreLinkStatusA.m2d | 35 +
> + .../defaults/node-lreLinkStatusB.m2d | 35 +
> + .../defaults/node-lreMacAddress.m2d | 43 +
> + .../defaults/node-lreNodeName.m2d | 43 +
> + .../defaults/node-lreNodeType.m2d | 35 +
> + .../defaults/node-lreNodesTableClear.m2d | 35 +
> + .../defaults/node-lrePortAdminStateA.m2d | 35 +
> + .../defaults/node-lrePortAdminStateB.m2d | 35 +
> + .../defaults/node-lreProxyNodeTableClear.m2d | 35 +
> + .../defaults/node-lreRedBoxIdentity.m2d | 35 +
> + .../defaults/node-lreRowStatus.m2d | 35 +
> + .../defaults/node-lreSwitchingEndNode.m2d | 35 +
> + .../defaults/node-lreTransparentReception.m2d | 35 +
> + .../defaults/node-lreVersionName.m2d | 43 +
> + .../defaults/table-lreInterfaceConfigTable.m2d | 103 +
> + .../lreInterfaceConfigTable-README-FIRST.txt | 167 +
> + ...eConfigTable-README-lreInterfaceConfigTable.txt | 1578 ++++++++++
> + .../lreInterfaceConfigTable.c | 241 ++
> + .../lreInterfaceConfigTable.h | 286 ++
> + .../lreInterfaceConfigTable_data_access.c | 771 +++++
> + .../lreInterfaceConfigTable_data_access.h | 79 +
> + .../lreInterfaceConfigTable_data_get.c | 1209 ++++++++
> + .../lreInterfaceConfigTable_data_get.h | 76 +
> + .../lreInterfaceConfigTable_data_set.c | 3268 ++++++++++++++++++++
> + .../lreInterfaceConfigTable_data_set.h | 140 +
> + .../lreInterfaceConfigTable_enums.h | 290 ++
> + .../lreInterfaceConfigTable_interface.c | 2913 +++++++++++++++++
> + .../lreInterfaceConfigTable_interface.h | 99 +
> + .../lreInterfaceConfigTable_oids.h | 94 +
> + .../mibgroup/IEC-62439-3-MIB/lreManufacturerName.c | 62 +
> + .../mibgroup/IEC-62439-3-MIB/lreManufacturerName.h | 12 +
> + agent/mibgroup/iec-62439-3-mib.h | 4 +-
> + .../iec-62439-3-mib/lreInterfaceConfigTable.c | 243 --
> + .../iec-62439-3-mib/lreInterfaceConfigTable.h | 39 -
> + .../mibgroup/iec-62439-3-mib/lreManufacturerName.c | 64 -
> + .../mibgroup/iec-62439-3-mib/lreManufacturerName.h | 12 -
> + 41 files changed, 12079 insertions(+), 360 deletions(-)
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
> + delete mode 100644 agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c
> + delete mode 100644 agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h
> + delete mode 100644 agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c
> + delete mode 100644 agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h
> +
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
> +new file mode 100644
> +index 0000000..b4cbc1c
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreDupListResideMaxTime
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
> +new file mode 100644
> +index 0000000..f674ae8
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreDuplicateDiscard
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
> +new file mode 100644
> +index 0000000..5016008
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreEvaluateSupervision
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
> +new file mode 100644
> +index 0000000..ff52791
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreHsrLREMode
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
> +new file mode 100644
> +index 0000000..f4e65a9
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreInterfaceConfigIndex
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
> +new file mode 100644
> +index 0000000..2f7eb01
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreLinkStatusA
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
> +new file mode 100644
> +index 0000000..0952a96
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreLinkStatusB
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
> +new file mode 100644
> +index 0000000..eb1c67c
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
> +@@ -0,0 +1,43 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreMacAddress
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = char@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 1@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> ++########################################################################
> ++## Allow realloc when data size exceeds length? If your data
> ++## store for this node is a pointer allocated with one of the
> ++## alloc family functions, you can set this to 1 to use realloc
> ++## when a new value length exceeds the old lenght. If you are
> ++## using a fixed size buffer, this value should be 0.
> ++##
> ++## @eval $m2c_node_realloc = 0@
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
> +new file mode 100644
> +index 0000000..8df3d31
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
> +@@ -0,0 +1,43 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreNodeName
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = char@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 1@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> ++########################################################################
> ++## Allow realloc when data size exceeds length? If your data
> ++## store for this node is a pointer allocated with one of the
> ++## alloc family functions, you can set this to 1 to use realloc
> ++## when a new value length exceeds the old lenght. If you are
> ++## using a fixed size buffer, this value should be 0.
> ++##
> ++## @eval $m2c_node_realloc = 0@
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
> +new file mode 100644
> +index 0000000..eaa894a
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreNodeType
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
> +new file mode 100644
> +index 0000000..f8fda0b
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreNodesTableClear
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
> +new file mode 100644
> +index 0000000..048cf2d
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lrePortAdminStateA
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
> +new file mode 100644
> +index 0000000..7a9d2a8
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lrePortAdminStateB
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
> +new file mode 100644
> +index 0000000..944c074
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreProxyNodeTableClear
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
> +new file mode 100644
> +index 0000000..977786b
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreRedBoxIdentity
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
> +new file mode 100644
> +index 0000000..11eb443
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreRowStatus
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
> +new file mode 100644
> +index 0000000..6a5f83b
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreSwitchingEndNode
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
> +new file mode 100644
> +index 0000000..381511f
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreTransparentReception
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
> +new file mode 100644
> +index 0000000..f7ba1a9
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
> +@@ -0,0 +1,43 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreVersionName
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = char@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 1@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> ++########################################################################
> ++## Allow realloc when data size exceeds length? If your data
> ++## store for this node is a pointer allocated with one of the
> ++## alloc family functions, you can set this to 1 to use realloc
> ++## when a new value length exceeds the old lenght. If you are
> ++## using a fixed size buffer, this value should be 0.
> ++##
> ++## @eval $m2c_node_realloc = 0@
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
> +new file mode 100644
> +index 0000000..e253ba5
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
> +@@ -0,0 +1,103 @@
> ++## ########################################################################
> ++##
> ++## mib2c Table setting for lreInterfaceConfigTable
> ++##
> ++## ########################################################################
> ++##
> ++## User context structure type
> ++##
> ++@eval $m2c_context_reg = "netsnmp_data_list"@
> ++##
> ++## ########################################################################
> ++##
> ++## Allocate data structure in row structure? (vs embedd)
> ++##
> ++@eval $m2c_data_allocate = 0@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate code to cache data?
> ++##
> ++@eval $m2c_data_cache = 1@
> ++##
> ++## ########################################################################
> ++##
> ++## Data context structure type
> ++##
> ++@eval $m2c_data_context = "generated"@ [generated|NAME]
> ++##
> ++## ########################################################################
> ++##
> ++## Generate function to initialize row context when created?
> ++##
> ++@eval $m2c_data_init = 1@
> ++##
> ++## ########################################################################
> ++##
> ++## Persistence of data context
> ++## // 0:persistent, 1:semi-transient, 2:transient
> ++##
> ++@eval $m2c_data_transient = 2@
> ++##
> ++## ########################################################################
> ++##
> ++## Include some example code?
> ++##
> ++@eval $m2c_include_examples = 1@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate code for irreversible_commit mode?
> ++##
> ++@eval $m2c_irreversible_commit = 0@
> ++##
> ++## ########################################################################
> ++##
> ++## Data access method
> ++##
> ++@eval $m2c_table_access = "container-cached"@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate row dependency function?
> ++##
> ++@eval $m2c_table_dependencies = 1@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate data store/restore functions for persistent storage?
> ++##
> ++@eval $m2c_table_persistent = 1@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate code for dynamic row creation?
> ++##
> ++@eval $m2c_table_row_creation = 1@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate code for settable objects?
> ++##
> ++@eval $m2c_table_settable = 1@
> ++##
> ++## ########################################################################
> ++##
> ++## Skip mapping between data context and MIB formats?
> ++## // 0:generate maps, 1:skip maps, -1:skip unless enum/oid
> ++##
> ++@eval $m2c_table_skip_mapping = 1@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate code for sparse tables?
> ++##
> ++@eval $m2c_table_sparse = 0@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate Makefile/AgentX code?
> ++##
> ++@eval $mfd_generate_makefile = 0@
> ++@eval $mfd_generate_subagent = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
> +new file mode 100644
> +index 0000000..e410dd3
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
> +@@ -0,0 +1,167 @@
> ++************************************************************************
> ++lreInterfaceConfigTable README
> ++------------------------------------------------------------------------
> ++This document describes the results of the mib2c code generation
> ++system using the mfd code generation template. The resulting files
> ++are documented both in this README file as well as per-table specific
> ++README files. All of the files generated by this run of mib2c will
> ++begin with the lreInterfaceConfigTable prefix.
> ++
> ++Quick Start
> ++-----------
> ++For those interested in a quick start, to get a pseudo-todo list, try
> ++this command in directory with the generated code:
> ++
> ++ grep -n "TODO:" *.[ch] | sed 's/\([^ ]*\) \(.*\)TODO\(.*\)/\3 (\1)/' | sort -n
> ++
> ++Key:
> ++ :o: Optional
> ++ :r: Recommended
> ++ :M: Mandatory
> ++ :A: Advanced users
> ++
> ++This will give you and ordered list of places in the code that you
> ++may (or must) take a closer look at).
> ++
> ++You may also want to take a look at the on-line tutorial, found here:
> ++
> ++ http://www.net-snmp.org/tutorial/tutorial-5/toolkit/mfd/index.html
> ++
> ++
> ++MIBs For Dummies Overview
> ++-------------------------
> ++The MIBs For Dummies (MFD) configuration files have been written to help
> ++SNMP novices implement SNMP MIBs. This section will be a brief
> ++introduction to some of the general concepts you should be familar with.
> ++
> ++ Managed Information Base (MIB)
> ++ ------------------------------
> ++ A SNMP MIB (Managed information base) is a text file that describes the
> ++ syntax for some set of data objects. The MIB creates a correlation
> ++ between an ASCII name for an object and a number OID (Object Identifier).
> ++ The SNMP protocol communicates information using the OIDs, and the MIB
> ++ allows tools to display a name, which we humans find easier to deal with.
> ++
> ++ To use an analogy, a MIB is much like a menu at a restaurant. If you've
> ++ ever been to a reataurant and ordered a meal, and later received a bill
> ++ that simply had '#6' on it, you get the idea. The name is easier for
> ++ the customers to remember, and the waiters and chefs use the number for
> ++ efficency.
> ++
> ++
> ++ Scalars
> ++ -------
> ++ A scalar variable is a unique object in a MIB which can represent
> ++ a single value. For example, the SNMP standard MIB-II defines a
> ++ variable, sysContact.0, which is a string containing the contact
> ++ information for the person in charge of a particular agent. Note
> ++ that scalar variable always end with '.0'.
> ++
> ++
> ++ Rows and Tables
> ++ ---------------
> ++ When a group of related attributes occur more than once, they can be
> ++ grouped together in a table. A table has an index, which uniquely
> ++ identifies a particular row, and data columns, which contain the
> ++ attributes for that row.
> ++
> ++ For example, the SNMP standard MIB-II defines a table, ifTable, which
> ++ contains information on the ethernet interfaces on a system.
> ++
> ++
> ++ Data Structures
> ++ ---------------
> ++ The code generated by the MFD configuration files has a few important
> ++ structures.
> ++
> ++
> ++ The Data Context
> ++ ----------------
> ++ The data context structure should contain the necessary information
> ++ to provide the data for the columns in a given row. As long as you
> ++ can extract the data for a column for the data context, the data context
> ++ can be anything you want: a pointer to an existing structure, the
> ++ parameters needed for a function call or an actual copy of the data.
> ++
> ++ By default, a data context structure is generated with storage for
> ++ all the data in a row. Information on changing the default is presented
> ++ later on in this help.
> ++
> ++
> ++ The MIB Context
> ++ ---------------
> ++ The MIB context structure is generated with storage for all the
> ++ indexes of a table. This data will be used when searching for the
> ++ correct row to process for a request.
> ++
> ++
> ++ The Row Request Context
> ++ -----------------------
> ++ Each table will have a unique data structure for holding data during
> ++ the processing of a particular row. The row request context contains
> ++ the registration context (that you supply during initilization),
> ++ the data context, the MIB context, the undo context (for settable
> ++ tables) and other data. There is also a netsnmp_data_list, which can
> ++ be used to temporary storage during processing.
> ++
> ++
> ++ The Table Registration Pointer
> ++ ------------------------------
> ++ During initilization, you may provide a pointer to arbitrary data for
> ++ you own use. This pointer will be saved in the row request context,
> ++ and is passed as a parameter to several functions. It is not required,
> ++ and is provided as a way for you to access table specific data in
> ++ the generated code.
> ++
> ++
> ++
> ++These files are top-level files potentially useful for all the tables:
> ++------------------------------------------------------------------------
> ++
> ++ File : lreInterfaceConfigTable_Makefile
> ++ ----------------------------------------------------------------------
> ++ Purpose : Make file for compiling a (sub)agent. This file is only
> ++ useful if you don't want to compile your code directly
> ++ into the Net-SNMP master agent.
> ++ Editable: Optional
> ++ Usage : make -f lreInterfaceConfigTable_Makefile
> ++
> ++
> ++ File : lreInterfaceConfigTable_subagent.c
> ++ ----------------------------------------------------------------------
> ++ Purpose : This file contains a main() function for an agent or
> ++ sub-agent and is compiled using the Makefile above.
> ++
> ++
> ++
> ++
> ++Table specific README files
> ++------------------------------------------------------------------------
> ++Each table for which code was generated has its own README file
> ++describing the files specifically associated with each table. You
> ++should probably read these next:
> ++
> ++ lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
> ++
> ++
> ++
> ++These are miscellaneous auto-generated code files you generally
> ++shouldn't edit. They contain code that ties your code together with
> ++the Net-SNMP agent.
> ++------------------------------------------------------------------------
> ++ File : lreInterfaceConfigTable.h
> ++ Purpose : Header file for the module set. Includes config_require
> ++ macros to auto-load the other code pieces when compiled
> ++ into the agent.
> ++
> ++ File : lreInterfaceConfigTable_oids.h
> ++ Purpose : C #define definitions of the tables, columns, and OIDs
> ++
> ++ File : lreInterfaceConfigTable_enums.h
> ++ Purpose : C #define definitions of the enumerated type values for
> ++ each column of each table that requires them.
> ++
> ++ File : lreInterfaceConfigTable_interface.c
> ++ Purpose : MFD interface to Net-SNMP. This auto-generated code ties the
> ++ functions you will fill out to the code that the agent needs.
> ++
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
> +new file mode 100644
> +index 0000000..f2bfe4f
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
> +@@ -0,0 +1,1578 @@
> ++************************************************************************
> ++lreInterfaceConfigTable README
> ++------------------------------------------------------------------------
> ++ This readme file describes the code generated by mib2c (using the MIBs
> ++ for Dummies (MFD) configuration file). The code generated was
> ++ generated specifically for the following SNMP table:
> ++
> ++ lreInterfaceConfigTable
> ++
> ++ Your code will be called when the snmp agent receives requests for
> ++ the lreInterfaceConfigTable table. The agent will start by looking for the right
> ++ row in your existing data to operate on, if one exists.
> ++
> ++
> ++ Configuration Variables
> ++ ------------------------------------------------------------
> ++ Some variables used for code generation may be set to affect the code
> ++ generation. You may override these variables by setting them in the
> ++ file defaults/table-lreInterfaceConfigTable.m2d, and then re-running mib2c.
> ++
> ++ m2c_table_settable (currently '1')
> ++ --------------------------------------------------------
> ++ This variable determines whether or not code is generated to support
> ++ MIB object which have an access of read-write or read-create. The
> ++ default is set based on whether or not the table contains writable
> ++ objects, but can be over-ridden.
> ++
> ++ Syntax: @eval $m2c_table_settable = 0@
> ++
> ++
> ++ m2c_table_dependencies (currently '1')
> ++ --------------------------------------------------------
> ++ This variable determines whether or not code is generated to support
> ++ checking dependencies between columns, rows or tables. The default
> ++ is set based on whether or not the table contains writable objects,
> ++ but can be over-ridden.
> ++
> ++ Syntax: @eval $m2c_table_dependencies = 0@
> ++
> ++
> ++ m2c_table_row_creation (currently '1')
> ++ --------------------------------------------------------
> ++ This variable determines whether or not code is generated to support
> ++ checking creation of new rows via SNMP. The default is set based on
> ++ whether or not the table contains read-create objects, but can be
> ++ over-ridden.
> ++
> ++ Syntax: @eval $m2c_table_row_creation = 0@
> ++
> ++
> ++ m2c_context_reg (currently 'netsnmp_data_list')
> ++ --------------------------------------------------------
> ++ This variable contains the structure name to typedef for the
> ++ lreInterfaceConfigTable_registration.
> ++
> ++ During initilization, you will provide a pointer to a structure of
> ++ this type. This pointer is used as a parameter to many functions so
> ++ that you have access to your registration data. The default is a
> ++ netsnmp_data_list pointer, which will allow you to keep multiple
> ++ pointers tagged by a text name. If you have a new or existing structure
> ++ you would rather use, you can redefine this variable.
> ++
> ++
> ++ To avoid regenerating code, you may also change this typedef directly
> ++ in the lreInterfaceConfigTable.h header.
> ++
> ++ Syntax: @eval $m2c_context_reg = "struct my_registration_context@
> ++
> ++
> ++ m2c_data_context (currently 'generated')
> ++ --------------------------------------------------------
> ++ This variable contains the structure name to typedef for the
> ++ lreInterfaceConfigTable_data.
> ++
> ++ This typedef is used in the row request context structure for the table,
> ++ lreInterfaceConfigTable_rowreq_ctx.
> ++
> ++ The typedef in the primary table context will be used for the data and
> ++ undo structure types. This structure should contain all the data
> ++ needed for all the columns in the table. The default is 'generated',
> ++ which will cuase a new data strcuture to be generated with data members
> ++ for each column.
> ++
> ++ To avoid regenerating code, you may also change this typedef directly
> ++ in the lreInterfaceConfigTable.h header.
> ++
> ++ Syntax: @eval $m2c_data_context = "struct my_data_context"@
> ++
> ++
> ++ m2c_data_allocate (currently '0')
> ++ --------------------------------------------------------
> ++ This variable determines whether or not the data context (see above)
> ++ requires memory to be allocated. The default generated data structure
> ++ does not. If you are using a custom data context which needs to
> ++ allocate memory, override this value and two additional functions
> ++ will be generated:
> ++
> ++ lreInterfaceConfigTable_allocate_data
> ++ lreInterfaceConfigTable_release_data
> ++
> ++ Syntax: @eval $m2c_data_allocate = 1@
> ++
> ++
> ++ m2c_data_init (currently '1')
> ++ --------------------------------------------------------
> ++ This variable determines whether or not the data context (see above)
> ++ or any other items you have added to the table context requires
> ++ initialization. The default generated data structure does not. If you
> ++ are using a custom data context or have added items needing initialization
> ++ to the table context, override this value and two additional functions
> ++ will be generated:
> ++
> ++ lreInterfaceConfigTable_rowreq_ctx_init
> ++ lreInterfaceConfigTable_rowreq_ctx_cleanup
> ++
> ++ Syntax: @eval 1 = 1@
> ++
> ++
> ++ m2c_table_access (currently 'container-cached')
> ++ ------------------------------------------------------------------
> ++ This variable determines which data interface will be use to generate
> ++ code for looking up data for a given index. The default is the
> ++ 'container-cached' access code, which caches the data in a netsnmp-
> ++ container (usually a sorted array).
> ++
> ++ Available options can be determined by checking for mib2c configuration
> ++ files that begin with 'mfd-access-*'.
> ++
> ++ Syntax: @eval $m2c_table_access = 'container-cached'@
> ++
> ++
> ++ m2c_include_examples (currently '1')
> ++ ------------------------------------------------------------------
> ++ This variable determines whether or not to generate example code. The
> ++ default is to generate example code.
> ++
> ++ Syntax: @eval $m2c_include_examples = 0@
> ++
> ++
> ++ m2c_data_transient (currently '2')
> ++ ------------------------------------------------------------------
> ++ This variable determines how the generated example code deals with the
> ++ data during data lookup. See the table readme file for details on how
> ++ the current table access method interprets this value. In general,
> ++ a value of 0 indicates persistent data, 1 indicates semi-transient and
> ++ 2 indicates transient data.
> ++
> ++ Syntax: @eval $m2c_data_transient = 0@
> ++
> ++
> ++ Index(es) for the lreInterfaceConfigTable table
> ++ ------------------------------------------------------------
> ++ The index(es) for the lreInterfaceConfigTable table are:
> ++
> ++ lreInterfaceConfigIndex:
> ++ Syntax: UNSIGNED32
> ++ DataType: UNSIGNED32
> ++ ASN type: ASN_UNSIGNED
> ++ C-code type: u_long
> ++
> ++ You should know how to set all these values from your data context,
> ++ lreInterfaceConfigTable_data.
> ++
> ++
> ++************************************************************************
> ++lreInterfaceConfigTable File Overview
> ++------------------------------------------------------------------------
> ++ Several files have been generated to implement the lreInterfaceConfigTable
> ++ table. We'll go through these files, one by one, explaining each and
> ++ letting you know which you need to edit.
> ++
> ++
> ++File: lreInterfaceConfigTable_data_access.[c|h]
> ++------------------------------------------------------------------------
> ++ The lreInterfaceConfigTable_data_access file contains the interface to your data in
> ++ its raw format. These functions are used to build the row cache or
> ++ locate the row (depending on the table access method).
> ++
> ++ Set MIB context
> ++ -----------------
> ++ TODO : Set MIB index values
> ++ FUNC : lreInterfaceConfigTable_indexes_set
> ++ WHERE: lreInterfaceConfigTable_data_access.c
> ++
> ++ This is a convenience function for setting the index context from
> ++ the native C data. Where necessary, value mapping should be done.
> ++
> ++ This function should update the table index values (found in
> ++ tbl_idx) for the given raw data.
> ++
> ++
> ++ container summary
> ++ ------------------------
> ++ The container data access code is for cases when you want to
> ++ store your data in the agent/sub-agent.
> ++
> ++ ... to be continued...
> ++
> ++
> ++ cache summary
> ++ ------------------------
> ++ The container-cached data access code is for cases when you want to
> ++ cache your data in the agent/sub-agent.
> ++
> ++ ... to be continued...
> ++
> ++
> ++
> ++
> ++File: lreInterfaceConfigTable_enums.h
> ++------------------------------------------------------------------------
> ++ This file contains macros for mapping enumeration values when the
> ++ enumerated values defined by the MIB do not match the values used
> ++ internally.
> ++
> ++ Review this file to see if any values need to be updated.
> ++
> ++
> ++File: lreInterfaceConfigTable_data_get.c
> ++------------------------------------------------------------------------
> ++ Get data for column
> ++ -------------------
> ++ TODO : retrieve column data from raw data
> ++ FUNC : lreRowStatus_get
> ++
> ++ Get data for column
> ++ -------------------
> ++ TODO : retrieve column data from raw data
> ++ FUNC : lreNodeType_get
> ++
> ++ Get data for column
> ++ -------------------
> ++ TODO : retrieve column data from raw data
> ++ FUNC : lreNodeName_get
> ++
> ++ Get data for column
> ++ -------------------
> ++ TODO : retrieve column data from raw data
> ++ FUNC : lreVersionName_get
> ++
> ++ Get data for column
> ++ -------------------
> ++ TODO : retrieve column data from raw data
> ++ FUNC : lreMacAddress_get
> ++
> ++ Get data for column
> ++ -------------------
> ++ TODO : retrieve column data from raw data
> ++ FUNC : lrePortAdminStateA_get
> ++
> ++ Get data for column
> ++ -------------------
> ++ TODO : retrieve column data from raw data
> ++ FUNC : lrePortAdminStateB_get
> ++
> ++ Get data for column
> ++ -------------------
> ++ TODO : retrieve column data from raw data
> ++ FUNC : lreLinkStatusA_get
> ++
> ++ Get data for column
> ++ -------------------
> ++ TODO : retrieve column data from raw data
> ++ FUNC : lreLinkStatusB_get
> ++
> ++ Get data for column
> ++ -------------------
> ++ TODO : retrieve column data from raw data
> ++ FUNC : lreDuplicateDiscard_get
> ++
> ++ Get data for column
> ++ -------------------
> ++ TODO : retrieve column data from raw data
> ++ FUNC : lreTransparentReception_get
> ++
> ++ Get data for column
> ++ -------------------
> ++ TODO : retrieve column data from raw data
> ++ FUNC : lreHsrLREMode_get
> ++
> ++ Get data for column
> ++ -------------------
> ++ TODO : retrieve column data from raw data
> ++ FUNC : lreSwitchingEndNode_get
> ++
> ++ Get data for column
> ++ -------------------
> ++ TODO : retrieve column data from raw data
> ++ FUNC : lreRedBoxIdentity_get
> ++
> ++ Get data for column
> ++ -------------------
> ++ TODO : retrieve column data from raw data
> ++ FUNC : lreEvaluateSupervision_get
> ++
> ++ Get data for column
> ++ -------------------
> ++ TODO : retrieve column data from raw data
> ++ FUNC : lreNodesTableClear_get
> ++
> ++ Get data for column
> ++ -------------------
> ++ TODO : retrieve column data from raw data
> ++ FUNC : lreProxyNodeTableClear_get
> ++
> ++ Get data for column
> ++ -------------------
> ++ TODO : retrieve column data from raw data
> ++ FUNC : lreDupListResideMaxTime_get
> ++
> ++
> ++
> ++File: lreInterfaceConfigTable_data_set.c
> ++------------------------------------------------------------------------
> ++
> ++ This code was generated based on the following assumptions or settings:
> ++
> ++ 1) None of the values for this table have DEPENDENCIES on other objects.
> ++
> ++ DEPENDENCIES on other objects complicates SET request processing. When
> ++ one or more columns in a table depend on another object (in the same
> ++ table, or in another table), a DEPENDENCY exists. For example, if you
> ++ have a table that determine a color with three columns (red, green and
> ++ blue) that define the percentage of each primary color, the total for
> ++ the three columns must equal 100 percent. So, in addition to checking
> ++ that each colums has a valid value between 0 and 100, the total of
> ++ all three columns must equal 100.
> ++
> ++ Set $m2c_table_dependencies = 0 in defaults/table-lreInterfaceConfigTable.m2d
> ++ and regenerate code if this assumption is incorrect.
> ++
> ++ 2) This table supports ROW CREATION.
> ++
> ++ Supporting ROW CREATION allows new rows to be created via SNMP requests.
> ++
> ++ To support row creation, the index component of an incoming set request must
> ++ be validated. A funciton is generated for each individual index component,
> ++ and another for validating all the index components together.
> ++
> ++
> ++ Validate index component
> ++ ------------------------
> ++ TODO : validate the specified index component
> ++ FUNC : lreInterfaceConfigIndex_check_index
> ++
> ++
> ++ Validate index
> ++ --------------
> ++ TODO : check that all index components are valid
> ++ FUNC : lreInterfaceConfigTable_validate_index
> ++
> ++
> ++ Check dependencies
> ++ ------------------
> ++ TODO : check that all dependencies have been satisfied
> ++ FUNC : lreInterfaceConfigTable_check_dependencies
> ++
> ++ This function will be called after all the individual columns have been
> ++ set to their new values. Check for any dependencies between rows or
> ++ tables in this function.
> ++
> ++
> ++ Undo setup
> ++ ----------
> ++ TODO : save data for undo
> ++ FUNC : lreInterfaceConfigTable_undo_setup
> ++
> ++ This function will be called before the individual undo_setup functions are
> ++ called. This is where you should save any undo information which is not
> ++ directly related to a particular column. This function will only be called
> ++ once per row. After this function is called, any column which is being
> ++ set will have its individual node undo_setup function called.
> ++
> ++
> ++
> ++ Check value for column
> ++ ----------------------
> ++ TODO : perform additional validations on values for a set request
> ++ FUNC : lreRowStatus_check_value
> ++
> ++ The generated code will automatically validate incoming requests against
> ++ all the requirements specified by the syntax of the MIB. However, it is
> ++ often the case that additional requirements are specified in the
> ++ description of a MIB object. Those type of validations should be checked
> ++ in this function.
> ++
> ++
> ++ Undo setup for column
> ++ ---------------------
> ++ TODO : save the value for column
> ++ FUNC : lreRowStatus_undo_setup
> ++
> ++ After the table level undo setup function has been called, the individual
> ++ node undo setup functions will be called for columns which are being set.
> ++
> ++
> ++ Set value for column
> ++ --------------------
> ++ TODO : set the value for column
> ++ FUNC : lreRowStatus_set
> ++
> ++ After all the validations have been passed, this function will be called to
> ++ set the new value.
> ++
> ++
> ++ Undo value for column
> ++ ---------------------
> ++ TODO : undo set for column
> ++ FUNC : lreRowStatus_undo
> ++
> ++ If an error occurs after a column has been set, this function will be called
> ++ to undo the set and restore the previous state.
> ++
> ++ Check value for column
> ++ ----------------------
> ++ TODO : perform additional validations on values for a set request
> ++ FUNC : lreNodeType_check_value
> ++
> ++ The generated code will automatically validate incoming requests against
> ++ all the requirements specified by the syntax of the MIB. However, it is
> ++ often the case that additional requirements are specified in the
> ++ description of a MIB object. Those type of validations should be checked
> ++ in this function.
> ++
> ++
> ++ Undo setup for column
> ++ ---------------------
> ++ TODO : save the value for column
> ++ FUNC : lreNodeType_undo_setup
> ++
> ++ After the table level undo setup function has been called, the individual
> ++ node undo setup functions will be called for columns which are being set.
> ++
> ++
> ++ Set value for column
> ++ --------------------
> ++ TODO : set the value for column
> ++ FUNC : lreNodeType_set
> ++
> ++ After all the validations have been passed, this function will be called to
> ++ set the new value.
> ++
> ++
> ++ Undo value for column
> ++ ---------------------
> ++ TODO : undo set for column
> ++ FUNC : lreNodeType_undo
> ++
> ++ If an error occurs after a column has been set, this function will be called
> ++ to undo the set and restore the previous state.
> ++
> ++ Check value for column
> ++ ----------------------
> ++ TODO : perform additional validations on values for a set request
> ++ FUNC : lreNodeName_check_value
> ++
> ++ The generated code will automatically validate incoming requests against
> ++ all the requirements specified by the syntax of the MIB. However, it is
> ++ often the case that additional requirements are specified in the
> ++ description of a MIB object. Those type of validations should be checked
> ++ in this function.
> ++
> ++
> ++ Undo setup for column
> ++ ---------------------
> ++ TODO : save the value for column
> ++ FUNC : lreNodeName_undo_setup
> ++
> ++ After the table level undo setup function has been called, the individual
> ++ node undo setup functions will be called for columns which are being set.
> ++
> ++
> ++ Set value for column
> ++ --------------------
> ++ TODO : set the value for column
> ++ FUNC : lreNodeName_set
> ++
> ++ After all the validations have been passed, this function will be called to
> ++ set the new value.
> ++
> ++
> ++ Undo value for column
> ++ ---------------------
> ++ TODO : undo set for column
> ++ FUNC : lreNodeName_undo
> ++
> ++ If an error occurs after a column has been set, this function will be called
> ++ to undo the set and restore the previous state.
> ++
> ++ Check value for column
> ++ ----------------------
> ++ TODO : perform additional validations on values for a set request
> ++ FUNC : lreMacAddress_check_value
> ++
> ++ The generated code will automatically validate incoming requests against
> ++ all the requirements specified by the syntax of the MIB. However, it is
> ++ often the case that additional requirements are specified in the
> ++ description of a MIB object. Those type of validations should be checked
> ++ in this function.
> ++
> ++
> ++ Undo setup for column
> ++ ---------------------
> ++ TODO : save the value for column
> ++ FUNC : lreMacAddress_undo_setup
> ++
> ++ After the table level undo setup function has been called, the individual
> ++ node undo setup functions will be called for columns which are being set.
> ++
> ++
> ++ Set value for column
> ++ --------------------
> ++ TODO : set the value for column
> ++ FUNC : lreMacAddress_set
> ++
> ++ After all the validations have been passed, this function will be called to
> ++ set the new value.
> ++
> ++
> ++ Undo value for column
> ++ ---------------------
> ++ TODO : undo set for column
> ++ FUNC : lreMacAddress_undo
> ++
> ++ If an error occurs after a column has been set, this function will be called
> ++ to undo the set and restore the previous state.
> ++
> ++ Check value for column
> ++ ----------------------
> ++ TODO : perform additional validations on values for a set request
> ++ FUNC : lrePortAdminStateA_check_value
> ++
> ++ The generated code will automatically validate incoming requests against
> ++ all the requirements specified by the syntax of the MIB. However, it is
> ++ often the case that additional requirements are specified in the
> ++ description of a MIB object. Those type of validations should be checked
> ++ in this function.
> ++
> ++
> ++ Undo setup for column
> ++ ---------------------
> ++ TODO : save the value for column
> ++ FUNC : lrePortAdminStateA_undo_setup
> ++
> ++ After the table level undo setup function has been called, the individual
> ++ node undo setup functions will be called for columns which are being set.
> ++
> ++
> ++ Set value for column
> ++ --------------------
> ++ TODO : set the value for column
> ++ FUNC : lrePortAdminStateA_set
> ++
> ++ After all the validations have been passed, this function will be called to
> ++ set the new value.
> ++
> ++
> ++ Undo value for column
> ++ ---------------------
> ++ TODO : undo set for column
> ++ FUNC : lrePortAdminStateA_undo
> ++
> ++ If an error occurs after a column has been set, this function will be called
> ++ to undo the set and restore the previous state.
> ++
> ++ Check value for column
> ++ ----------------------
> ++ TODO : perform additional validations on values for a set request
> ++ FUNC : lrePortAdminStateB_check_value
> ++
> ++ The generated code will automatically validate incoming requests against
> ++ all the requirements specified by the syntax of the MIB. However, it is
> ++ often the case that additional requirements are specified in the
> ++ description of a MIB object. Those type of validations should be checked
> ++ in this function.
> ++
> ++
> ++ Undo setup for column
> ++ ---------------------
> ++ TODO : save the value for column
> ++ FUNC : lrePortAdminStateB_undo_setup
> ++
> ++ After the table level undo setup function has been called, the individual
> ++ node undo setup functions will be called for columns which are being set.
> ++
> ++
> ++ Set value for column
> ++ --------------------
> ++ TODO : set the value for column
> ++ FUNC : lrePortAdminStateB_set
> ++
> ++ After all the validations have been passed, this function will be called to
> ++ set the new value.
> ++
> ++
> ++ Undo value for column
> ++ ---------------------
> ++ TODO : undo set for column
> ++ FUNC : lrePortAdminStateB_undo
> ++
> ++ If an error occurs after a column has been set, this function will be called
> ++ to undo the set and restore the previous state.
> ++
> ++ Check value for column
> ++ ----------------------
> ++ TODO : perform additional validations on values for a set request
> ++ FUNC : lreDuplicateDiscard_check_value
> ++
> ++ The generated code will automatically validate incoming requests against
> ++ all the requirements specified by the syntax of the MIB. However, it is
> ++ often the case that additional requirements are specified in the
> ++ description of a MIB object. Those type of validations should be checked
> ++ in this function.
> ++
> ++
> ++ Undo setup for column
> ++ ---------------------
> ++ TODO : save the value for column
> ++ FUNC : lreDuplicateDiscard_undo_setup
> ++
> ++ After the table level undo setup function has been called, the individual
> ++ node undo setup functions will be called for columns which are being set.
> ++
> ++
> ++ Set value for column
> ++ --------------------
> ++ TODO : set the value for column
> ++ FUNC : lreDuplicateDiscard_set
> ++
> ++ After all the validations have been passed, this function will be called to
> ++ set the new value.
> ++
> ++
> ++ Undo value for column
> ++ ---------------------
> ++ TODO : undo set for column
> ++ FUNC : lreDuplicateDiscard_undo
> ++
> ++ If an error occurs after a column has been set, this function will be called
> ++ to undo the set and restore the previous state.
> ++
> ++ Check value for column
> ++ ----------------------
> ++ TODO : perform additional validations on values for a set request
> ++ FUNC : lreTransparentReception_check_value
> ++
> ++ The generated code will automatically validate incoming requests against
> ++ all the requirements specified by the syntax of the MIB. However, it is
> ++ often the case that additional requirements are specified in the
> ++ description of a MIB object. Those type of validations should be checked
> ++ in this function.
> ++
> ++
> ++ Undo setup for column
> ++ ---------------------
> ++ TODO : save the value for column
> ++ FUNC : lreTransparentReception_undo_setup
> ++
> ++ After the table level undo setup function has been called, the individual
> ++ node undo setup functions will be called for columns which are being set.
> ++
> ++
> ++ Set value for column
> ++ --------------------
> ++ TODO : set the value for column
> ++ FUNC : lreTransparentReception_set
> ++
> ++ After all the validations have been passed, this function will be called to
> ++ set the new value.
> ++
> ++
> ++ Undo value for column
> ++ ---------------------
> ++ TODO : undo set for column
> ++ FUNC : lreTransparentReception_undo
> ++
> ++ If an error occurs after a column has been set, this function will be called
> ++ to undo the set and restore the previous state.
> ++
> ++ Check value for column
> ++ ----------------------
> ++ TODO : perform additional validations on values for a set request
> ++ FUNC : lreHsrLREMode_check_value
> ++
> ++ The generated code will automatically validate incoming requests against
> ++ all the requirements specified by the syntax of the MIB. However, it is
> ++ often the case that additional requirements are specified in the
> ++ description of a MIB object. Those type of validations should be checked
> ++ in this function.
> ++
> ++
> ++ Undo setup for column
> ++ ---------------------
> ++ TODO : save the value for column
> ++ FUNC : lreHsrLREMode_undo_setup
> ++
> ++ After the table level undo setup function has been called, the individual
> ++ node undo setup functions will be called for columns which are being set.
> ++
> ++
> ++ Set value for column
> ++ --------------------
> ++ TODO : set the value for column
> ++ FUNC : lreHsrLREMode_set
> ++
> ++ After all the validations have been passed, this function will be called to
> ++ set the new value.
> ++
> ++
> ++ Undo value for column
> ++ ---------------------
> ++ TODO : undo set for column
> ++ FUNC : lreHsrLREMode_undo
> ++
> ++ If an error occurs after a column has been set, this function will be called
> ++ to undo the set and restore the previous state.
> ++
> ++ Check value for column
> ++ ----------------------
> ++ TODO : perform additional validations on values for a set request
> ++ FUNC : lreSwitchingEndNode_check_value
> ++
> ++ The generated code will automatically validate incoming requests against
> ++ all the requirements specified by the syntax of the MIB. However, it is
> ++ often the case that additional requirements are specified in the
> ++ description of a MIB object. Those type of validations should be checked
> ++ in this function.
> ++
> ++
> ++ Undo setup for column
> ++ ---------------------
> ++ TODO : save the value for column
> ++ FUNC : lreSwitchingEndNode_undo_setup
> ++
> ++ After the table level undo setup function has been called, the individual
> ++ node undo setup functions will be called for columns which are being set.
> ++
> ++
> ++ Set value for column
> ++ --------------------
> ++ TODO : set the value for column
> ++ FUNC : lreSwitchingEndNode_set
> ++
> ++ After all the validations have been passed, this function will be called to
> ++ set the new value.
> ++
> ++
> ++ Undo value for column
> ++ ---------------------
> ++ TODO : undo set for column
> ++ FUNC : lreSwitchingEndNode_undo
> ++
> ++ If an error occurs after a column has been set, this function will be called
> ++ to undo the set and restore the previous state.
> ++
> ++ Check value for column
> ++ ----------------------
> ++ TODO : perform additional validations on values for a set request
> ++ FUNC : lreRedBoxIdentity_check_value
> ++
> ++ The generated code will automatically validate incoming requests against
> ++ all the requirements specified by the syntax of the MIB. However, it is
> ++ often the case that additional requirements are specified in the
> ++ description of a MIB object. Those type of validations should be checked
> ++ in this function.
> ++
> ++
> ++ Undo setup for column
> ++ ---------------------
> ++ TODO : save the value for column
> ++ FUNC : lreRedBoxIdentity_undo_setup
> ++
> ++ After the table level undo setup function has been called, the individual
> ++ node undo setup functions will be called for columns which are being set.
> ++
> ++
> ++ Set value for column
> ++ --------------------
> ++ TODO : set the value for column
> ++ FUNC : lreRedBoxIdentity_set
> ++
> ++ After all the validations have been passed, this function will be called to
> ++ set the new value.
> ++
> ++
> ++ Undo value for column
> ++ ---------------------
> ++ TODO : undo set for column
> ++ FUNC : lreRedBoxIdentity_undo
> ++
> ++ If an error occurs after a column has been set, this function will be called
> ++ to undo the set and restore the previous state.
> ++
> ++ Check value for column
> ++ ----------------------
> ++ TODO : perform additional validations on values for a set request
> ++ FUNC : lreEvaluateSupervision_check_value
> ++
> ++ The generated code will automatically validate incoming requests against
> ++ all the requirements specified by the syntax of the MIB. However, it is
> ++ often the case that additional requirements are specified in the
> ++ description of a MIB object. Those type of validations should be checked
> ++ in this function.
> ++
> ++
> ++ Undo setup for column
> ++ ---------------------
> ++ TODO : save the value for column
> ++ FUNC : lreEvaluateSupervision_undo_setup
> ++
> ++ After the table level undo setup function has been called, the individual
> ++ node undo setup functions will be called for columns which are being set.
> ++
> ++
> ++ Set value for column
> ++ --------------------
> ++ TODO : set the value for column
> ++ FUNC : lreEvaluateSupervision_set
> ++
> ++ After all the validations have been passed, this function will be called to
> ++ set the new value.
> ++
> ++
> ++ Undo value for column
> ++ ---------------------
> ++ TODO : undo set for column
> ++ FUNC : lreEvaluateSupervision_undo
> ++
> ++ If an error occurs after a column has been set, this function will be called
> ++ to undo the set and restore the previous state.
> ++
> ++ Check value for column
> ++ ----------------------
> ++ TODO : perform additional validations on values for a set request
> ++ FUNC : lreNodesTableClear_check_value
> ++
> ++ The generated code will automatically validate incoming requests against
> ++ all the requirements specified by the syntax of the MIB. However, it is
> ++ often the case that additional requirements are specified in the
> ++ description of a MIB object. Those type of validations should be checked
> ++ in this function.
> ++
> ++
> ++ Undo setup for column
> ++ ---------------------
> ++ TODO : save the value for column
> ++ FUNC : lreNodesTableClear_undo_setup
> ++
> ++ After the table level undo setup function has been called, the individual
> ++ node undo setup functions will be called for columns which are being set.
> ++
> ++
> ++ Set value for column
> ++ --------------------
> ++ TODO : set the value for column
> ++ FUNC : lreNodesTableClear_set
> ++
> ++ After all the validations have been passed, this function will be called to
> ++ set the new value.
> ++
> ++
> ++ Undo value for column
> ++ ---------------------
> ++ TODO : undo set for column
> ++ FUNC : lreNodesTableClear_undo
> ++
> ++ If an error occurs after a column has been set, this function will be called
> ++ to undo the set and restore the previous state.
> ++
> ++ Check value for column
> ++ ----------------------
> ++ TODO : perform additional validations on values for a set request
> ++ FUNC : lreProxyNodeTableClear_check_value
> ++
> ++ The generated code will automatically validate incoming requests against
> ++ all the requirements specified by the syntax of the MIB. However, it is
> ++ often the case that additional requirements are specified in the
> ++ description of a MIB object. Those type of validations should be checked
> ++ in this function.
> ++
> ++
> ++ Undo setup for column
> ++ ---------------------
> ++ TODO : save the value for column
> ++ FUNC : lreProxyNodeTableClear_undo_setup
> ++
> ++ After the table level undo setup function has been called, the individual
> ++ node undo setup functions will be called for columns which are being set.
> ++
> ++
> ++ Set value for column
> ++ --------------------
> ++ TODO : set the value for column
> ++ FUNC : lreProxyNodeTableClear_set
> ++
> ++ After all the validations have been passed, this function will be called to
> ++ set the new value.
> ++
> ++
> ++ Undo value for column
> ++ ---------------------
> ++ TODO : undo set for column
> ++ FUNC : lreProxyNodeTableClear_undo
> ++
> ++ If an error occurs after a column has been set, this function will be called
> ++ to undo the set and restore the previous state.
> ++
> ++ Check value for column
> ++ ----------------------
> ++ TODO : perform additional validations on values for a set request
> ++ FUNC : lreDupListResideMaxTime_check_value
> ++
> ++ The generated code will automatically validate incoming requests against
> ++ all the requirements specified by the syntax of the MIB. However, it is
> ++ often the case that additional requirements are specified in the
> ++ description of a MIB object. Those type of validations should be checked
> ++ in this function.
> ++
> ++
> ++ Undo setup for column
> ++ ---------------------
> ++ TODO : save the value for column
> ++ FUNC : lreDupListResideMaxTime_undo_setup
> ++
> ++ After the table level undo setup function has been called, the individual
> ++ node undo setup functions will be called for columns which are being set.
> ++
> ++
> ++ Set value for column
> ++ --------------------
> ++ TODO : set the value for column
> ++ FUNC : lreDupListResideMaxTime_set
> ++
> ++ After all the validations have been passed, this function will be called to
> ++ set the new value.
> ++
> ++
> ++ Undo value for column
> ++ ---------------------
> ++ TODO : undo set for column
> ++ FUNC : lreDupListResideMaxTime_undo
> ++
> ++ If an error occurs after a column has been set, this function will be called
> ++ to undo the set and restore the previous state.
> ++
> ++
> ++
> ++ Commit changes
> ++ --------------
> ++ TODO : commit changes
> ++ FUNC : lreInterfaceConfigTable_commit
> ++
> ++ After all values have been set, the commit function will be called.
> ++
> ++
> ++
> ++
> ++
> ++************************************************************************
> ++lreInterfaceConfigTable Reference
> ++------------------------------------------------------------------------
> ++
> ++Function flow
> ++----------------------------------------------------
> ++To give you the general idea of how the functions flow works, this
> ++example flow is from a complete table implementation.
> ++
> ++NOTE: Depending on your configuration, some of the functions used in the
> ++ examples below may not have been generated for the
> ++ lreInterfaceConfigTable table.
> ++
> ++ Conversely, the examples below may not include some functions that
> ++ were generated for the lreInterfaceConfigTable table.
> ++
> ++To watch the flow of the lreInterfaceConfigTable table, use the
> ++following debug tokens:
> ++
> ++ snmp_agent
> ++ helper:table:req
> ++ lreInterfaceConfigTable
> ++ verbose:lreInterfaceConfigTable
> ++ internal:lreInterfaceConfigTable
> ++
> ++e.g.
> ++ snmpd -f -Le -DlreInterfaceConfigTable,verbose:lreInterfaceConfigTable,internal:lreInterfaceConfigTable
> ++
> ++
> ++Initialization
> ++--------------------------------
> ++init_xxxTable: called xxx.c
> ++ initialize_table_xxxTable xxx.c
> ++ _xxxTable_initialize_interface xxx_interface.c
> ++ xxxTable_init_data xxx_data_access.c
> ++ _xxxTable_container_init xxx_interface.c
> ++ xxxTable_container_init xxx_data_access.c
> ++
> ++
> ++GET Request
> ++--------------------------------
> ++_cache_load xxx_interface.c
> ++ xxxTable_cache_load xxx_data_access.c
> ++ xxxTable_allocate_rowreq_ctx xxx_interface.c
> ++ xxxTable_allocate_data xxx_data_get.c
> ++ xxxTable_rowreq_ctx_init xxx_data_get.c
> ++ xxxTable_indexes_set xxx_data_get.c
> ++ xxxTable_indexes_set_tbl_idx xxx_data_get.c
> ++
> ++xxxTable_pre_request
> ++
> ++_mfd_xxxTable_object_lookup xxx_interface.c
> ++ xxxTable_row_prep xxx_data_access.c
> ++
> ++_mfd_xxxTable_get_values xxx_interface.c
> ++ _mfd_xxxTable_get_column xxx_interface.c
> ++ yyy_get xxx_data_get.c
> ++
> ++xxxTable_post_request
> ++
> ++
> ++GETNEXT Request
> ++--------------------------------
> ++_cache_load ...
> ++xxxTable_pre_request ...
> ++_mfd_xxxTable_object_lookup ...
> ++_mfd_xxxTable_get_values ...
> ++xxxTable_post_request ...
> ++
> ++
> ++SET Request: success
> ++--------------------------------
> ++_cache_load ...
> ++xxxTable_pre_request
> ++_mfd_xxxTable_object_lookup ...
> ++
> ++_mfd_xxxTable_check_objects xxx_interface.c
> ++ _xxxTable_check_column xxx_interface.c
> ++ yyy_check_value xxx_data_set.c
> ++
> ++_mfd_xxxTable_undo_setup xxx_interface.c
> ++ xxxTable_allocate_data ...
> ++ xxxTable_undo_setup xxx_interface.c
> ++ _xxxTable_undo_setup_column xxx_interface.c
> ++ yyy_undo_setup xxx_data_set.c
> ++
> ++_mfd_xxxTable_set_values xxx_interface.c
> ++ _xxxTable_set_column xxx_interface.c
> ++ yyy_set xxx_data_set.c
> ++
> ++_mfd_xxxTable_check_dependencies xxx_interface.c
> ++ xxxTable_check_dependencies xxx_data_set.c
> ++
> ++_mfd_xxxTable_commit xxx_interface.c
> ++ xxxTable_commit xxx_data_set.c
> ++
> ++_mfd_xxxTable_undo_cleanup xxx_interface.c
> ++ xxxTable_undo_cleanup xxx_data_set.c
> ++ xxxTable_release_data ...
> ++
> ++xxxTable_post_request ...
> ++
> ++
> ++SET Request: row creation
> ++--------------------------------
> ++_cache_load ...
> ++xxxTable_pre_request
> ++
> ++_mfd_xxxTable_object_lookup ...
> ++ xxxTable_index_from_oid xxx_interface.c
> ++ xxxTable_allocate_rowreq_ctx ...
> ++ ...
> ++ _xxxTable_check_indexes xxx_interface.c
> ++ yyy_check_index xxx_data_set.c
> ++ xxxTable_validate_index xxx_data_set.c
> ++
> ++_mfd_xxxTable_check_objects ...
> ++ _xxxTable_check_column ...
> ++ yyy_check_value ...
> ++ _xxxTable_check_column ...
> ++ yyy_check_value ...
> ++
> ++_mfd_xxxTable_undo_setup ...
> ++_mfd_xxxTable_set_values ...
> ++_mfd_xxxTable_check_dependencies ...
> ++_mfd_xxxTable_commit ...
> ++_mfd_xxxTable_undo_cleanup ...
> ++xxxTable_post_request ...
> ++
> ++
> ++SET Resuest: value error
> ++--------------------------------
> ++_cache_load ...
> ++xxxTable_pre_request ...
> ++_mfd_xxxTable_object_lookup ...
> ++
> ++_mfd_xxxTable_check_objects ...
> ++ _xxxTable_check_column ...
> ++ yyy_check_value ...
> ++ ERROR:"yyy value not supported"
> ++
> ++xxxTable_post_request ...
> ++
> ++
> ++SET Request: commit failure
> ++--------------------------------
> ++_cache_load ...
> ++xxxTable_pre_request ...
> ++_mfd_xxxTable_object_lookup ...
> ++_mfd_xxxTable_check_objects ...
> ++_mfd_xxxTable_undo_setup ...
> ++_mfd_xxxTable_set_values ...
> ++_mfd_xxxTable_check_dependencies ...
> ++
> ++_mfd_xxxTable_commit ...
> ++ xxxTable_commit ...
> ++ ERROR: bad rc -1
> ++
> ++_mfd_xxxTable_undo_commit xxx_interface.c
> ++ xxxTable_undo_commit xxx_data_set.c
> ++
> ++_mfd_xxxTable_undo_values xxx_interface.c
> ++ _xxxTable_undo_column xxx_interface.c
> ++ yyy_undo xxx_data_set.c
> ++
> ++_mfd_xxxTable_undo_cleanup ...
> ++xxxTable_post_request ...
> ++
> ++
> ++Row release (user initiated)
> ++--------------------------------
> ++xxxTable_release_rowreq_ctx xxx_interface.c
> ++ xxxTable_rowreq_ctx_cleanup xxx_data_get.c
> ++ xxxTable_release_data xxx_data_get.c
> ++
> ++
> ++
> ++Table / column details
> ++----------------------------------------------------
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreInterfaceConfigTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
> ++*/
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreInterfaceConfigIndex
> ++ * lreInterfaceConfigIndex is subid 1 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is NoAccess.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.1
> ++ * Description:
> ++A unique value for each LRE.
> ++ *
> ++ * Attributes:
> ++ * accessible 0 isscalar 0 enums 0 hasdefval 0
> ++ * readable 0 iscolumn 1 ranges 0 hashint 0
> ++ * settable 0
> ++ *
> ++ *
> ++ * Its syntax is UNSIGNED32 (based on perltype UNSIGNED32)
> ++ * The net-snmp type is ASN_UNSIGNED. The C type decl is u_long (u_long)
> ++ *
> ++ *
> ++ *
> ++ * NOTE: NODE lreInterfaceConfigIndex IS NOT ACCESSIBLE
> ++ *
> ++ *
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreRowStatus
> ++ * lreRowStatus is subid 2 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is Create.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.2
> ++ * Description:
> ++indicates the status of the LRE table entry
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 6/8. Values: active(1), notInService(2), notReady(3), createAndGo(4), createAndWait(5), destroy(6)
> ++ *
> ++ * Its syntax is RowStatus (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodeType
> ++ * lreNodeType is subid 3 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.3
> ++ * Description:
> ++
> ++ specifies the operation mode of the LRE:
> ++ PRP mode 1 (1)
> ++ HSR mode (2)
> ++ Note: PRP mode 0 is considered deprecated and is not supported by this
> ++ revision of the MIB
> ++
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 2/8. Values: prpmode1(1), hsr(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodeName
> ++ * lreNodeName is subid 4 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.4
> ++ * Description:
> ++specifies this LRE's node name
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 0 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 1 hashint 1
> ++ * settable 1
> ++ * hint: 255a
> ++ *
> ++ * Ranges: 0 - 255;
> ++ *
> ++ * Its syntax is DisplayString (based on perltype OCTETSTR)
> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
> ++ * This data type requires a length. (Max 255)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreVersionName
> ++ * lreVersionName is subid 5 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.5
> ++ * Description:
> ++specifies the version of this LRE's software
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 0 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 1 hashint 0
> ++ * settable 0
> ++ *
> ++ * Ranges: 1 - 32;
> ++ *
> ++ * Its syntax is OCTETSTR (based on perltype OCTETSTR)
> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
> ++ * This data type requires a length. (Max 32)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreMacAddress
> ++ * lreMacAddress is subid 6 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.6
> ++ * Description:
> ++
> ++ Specifies the MAC address to be used by this LRE. MAC
> ++ addresses are
> ++ identical for all ports of a single LRE
> ++
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 0 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 1 hashint 1
> ++ * settable 1
> ++ * hint: 1x:
> ++ *
> ++ * Ranges: 6;
> ++ *
> ++ * Its syntax is MacAddress (based on perltype OCTETSTR)
> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
> ++ * This data type requires a length. (Max 6)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lrePortAdminStateA
> ++ * lrePortAdminStateA is subid 7 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.7
> ++ * Description:
> ++
> ++ Specifies whether the port A shall be active or not Active
> ++ through
> ++ administrative action (Default: active).
> ++
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 2/8. Values: notActive(1), active(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lrePortAdminStateB
> ++ * lrePortAdminStateB is subid 8 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.8
> ++ * Description:
> ++
> ++ Specifies whether the port B shall be active or not Active
> ++ through
> ++ administrative action (Default: active).
> ++
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 2/8. Values: notActive(1), active(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreLinkStatusA
> ++ * lreLinkStatusA is subid 9 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.9
> ++ * Description:
> ++shows the actual link status of the LRE's port A
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 0
> ++ *
> ++ * Enum range: 2/8. Values: up(1), down(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreLinkStatusB
> ++ * lreLinkStatusB is subid 10 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.10
> ++ * Description:
> ++shows the actual link status of the LRE's port B
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 0
> ++ *
> ++ * Enum range: 2/8. Values: up(1), down(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreDuplicateDiscard
> ++ * lreDuplicateDiscard is subid 11 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.11
> ++ * Description:
> ++
> ++ specifies whether a duplicate discard algorithm is used at
> ++ reception
> ++ (Default: discard).
> ++
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 2/8. Values: doNotDiscard(1), discard(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreTransparentReception
> ++ * lreTransparentReception is subid 12 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.12
> ++ * Description:
> ++
> ++ if removeRCT is configured, the RCT is removed when
> ++ forwarding to the upper
> ++ layers, only applicable for PRP LRE (Default: removeRCT).
> ++
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 2/8. Values: removeRCT(1), passRCT(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreHsrLREMode
> ++ * lreHsrLREMode is subid 13 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.13
> ++ * Description:
> ++
> ++ This enumeration is only applicable if the LRE is an HSR
> ++ bridging node or RedBox.
> ++ It shows the mode of the HSR LRE:
> ++ (1) Default mode: The HSR LRE is in mode h and bridges tagged HSR traffic
> ++ (2) Optional mode: The HSR LRE is in mode n and bridging between its HSR ports
> ++ Is disabled.
> ++ Traffic is HSR tagged.
> ++ (3) Optional mode: The HSR LRE is in mode t and bridges non-tagged HSR traffic
> ++ between its HSR ports
> ++ (4) Optional mode: The HSR LRE is in mode u and behaves like in mode h, except it
> ++ does not remove unicast messages
> ++ (5) Optional mode: The HSR LRE is configured in mixed mode. HSR frames are handled
> ++ according to mode h. Non-HSR frames are handled according to
> ++ 802.1D bridging rules.
> ++ (6) Optional mode: The HSR LRE is in mode x and behaves like in mode h, except it
> ++ does not send a frame that is a duplicate of a frame that is received completely
> ++ and correctly from the opposite direction
> ++
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 4/8. Values: modeh(1), moden(2), modet(3), modeu(4), modem(5), modex(6)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreSwitchingEndNode
> ++ * lreSwitchingEndNode is subid 14 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.14
> ++ * Description:
> ++
> ++ This enumeration shows which feature is enabled in this
> ++ particular LRE:
> ++ (1): an unspecified non-bridging node, e.g. SRP.
> ++ (2): an unspecified bridging node, e.g. RSTP.
> ++ (3): a PRP node/RedBox.
> ++ (4): an HSR RedBox with regular Ethernet traffic on its interlink.
> ++ (5): an HSR switching node.
> ++ (6): an HSR RedBox with HSR tagged traffic on its interlink.
> ++ (7): an HSR RedBox with PRP traffic for LAN A on its interlink.
> ++ (8): an HSR RedBox with PRP traffic for LAN B on its interlink.
> ++
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 5/16. Values: nonbridgingnode(1), bridgingunspecified(2), prpnode(3), hsrredboxsan(4), hsrnode(5), hsrredboxhsr(6), hsrredboxprpa(7), hsrredboxprpb(8)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreRedBoxIdentity
> ++ * lreRedBoxIdentity is subid 15 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.15
> ++ * Description:
> ++
> ++ Applicable to RedBox HSR-PRP A and RedBox HSR-PRP B. One ID
> ++ is used by
> ++ one pair of RedBoxes (one configured to A and one configured to B)
> ++ coupling an HSR ring to a PRP network. The integer value states the value
> ++ of the path field a RedBox inserts into each frame it receives from its
> ++ interlink and injects into the HSR ring. When interpreted as binary values,
> ++ the LSB denotes the configuration of the RedBox (A or B), and the following
> ++ 3 bits denote the identifier of a RedBox pair.
> ++
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 9/16. Values: id1a(2), id1b(3), id2a(4), id2b(5), id3a(6), id3b(7), id4a(8), id4b(9), id5a(10), id5b(11), id6a(12), id6b(13), id7a(14), id7b(15)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreEvaluateSupervision
> ++ * lreEvaluateSupervision is subid 16 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.16
> ++ * Description:
> ++
> ++ True if the LRE evaluates received supervision frames. False
> ++ if it
> ++ drops the supervision frames without evaluating. Note: LREs are required
> ++ to send supervision frames, but reception is optional. Default value is dependent
> ++ on implementation.
> ++
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 2/8. Values: true(1), false(2)
> ++ *
> ++ * Its syntax is TruthValue (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodesTableClear
> ++ * lreNodesTableClear is subid 17 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.17
> ++ * Description:
> ++specifies that the Node Table is to be cleared
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 2/8. Values: noOp(0), clearNodeTable(1)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreProxyNodeTableClear
> ++ * lreProxyNodeTableClear is subid 18 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.18
> ++ * Description:
> ++specifies that the Proxy Node Table is to be cleared
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 2/8. Values: noOp(0), clearProxyNodeTable(1)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreDupListResideMaxTime
> ++ * lreDupListResideMaxTime is subid 19 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.19
> ++ * Description:
> ++the longest time an entry may reside in the duplicates list,
> ++ expressed as the number of seconds multiplied by 65536;
> ++ the default value is 26214 x 15 us, or 400 ms; too low a value can
> ++ cause broadcast storms
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 0 hasdefval 1
> ++ * readable 1 iscolumn 1 ranges 0 hashint 1
> ++ * settable 1
> ++ * defval: 26214
> ++ * hint: d
> ++ *
> ++ *
> ++ * Its syntax is SecondFraction (based on perltype INTEGER32)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (long)
> ++ */
> ++
> ++
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
> +new file mode 100644
> +index 0000000..41d87cb
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
> +@@ -0,0 +1,241 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ * version $ of $
> ++ *
> ++ * $Id:$
> ++ */
> ++/** \page MFD helper for lreInterfaceConfigTable
> ++ *
> ++ * \section intro Introduction
> ++ * Introductory text.
> ++ *
> ++ */
> ++/* standard Net-SNMP includes */
> ++#include <net-snmp/net-snmp-config.h>
> ++#include <net-snmp/net-snmp-features.h>
> ++#include <net-snmp/net-snmp-includes.h>
> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
> ++
> ++/* include our parent header */
> ++#include "lreInterfaceConfigTable.h"
> ++
> ++#include <net-snmp/agent/mib_modules.h>
> ++
> ++#include "lreInterfaceConfigTable_interface.h"
> ++
> ++const oid lreInterfaceConfigTable_oid[] = { LREINTERFACECONFIGTABLE_OID };
> ++const int lreInterfaceConfigTable_oid_size = OID_LENGTH(lreInterfaceConfigTable_oid);
> ++
> ++ lreInterfaceConfigTable_registration lreInterfaceConfigTable_user_context;
> ++
> ++void initialize_table_lreInterfaceConfigTable(void);
> ++void shutdown_table_lreInterfaceConfigTable(void);
> ++
> ++
> ++/**
> ++ * Initializes the lreInterfaceConfigTable module
> ++ */
> ++void
> ++init_lreInterfaceConfigTable(void)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:init_lreInterfaceConfigTable","called\n"));
> ++
> ++ /*
> ++ * TODO:300:o: Perform lreInterfaceConfigTable one-time module initialization.
> ++ */
> ++
> ++ /*
> ++ * here we initialize all the tables we're planning on supporting
> ++ */
> ++ if (should_init("lreInterfaceConfigTable"))
> ++ initialize_table_lreInterfaceConfigTable();
> ++
> ++} /* init_lreInterfaceConfigTable */
> ++
> ++/**
> ++ * Shut-down the lreInterfaceConfigTable module (agent is exiting)
> ++ */
> ++void
> ++shutdown_lreInterfaceConfigTable(void)
> ++{
> ++ if (should_init("lreInterfaceConfigTable"))
> ++ shutdown_table_lreInterfaceConfigTable();
> ++
> ++}
> ++
> ++/**
> ++ * Initialize the table lreInterfaceConfigTable
> ++ * (Define its contents and how it's structured)
> ++ */
> ++void
> ++initialize_table_lreInterfaceConfigTable(void)
> ++{
> ++ lreInterfaceConfigTable_registration * user_context;
> ++ u_long flags;
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:initialize_table_lreInterfaceConfigTable","called\n"));
> ++
> ++ /*
> ++ * TODO:301:o: Perform lreInterfaceConfigTable one-time table initialization.
> ++ */
> ++
> ++ /*
> ++ * TODO:302:o: |->Initialize lreInterfaceConfigTable user context
> ++ * if you'd like to pass in a pointer to some data for this
> ++ * table, allocate or set it up here.
> ++ */
> ++ /*
> ++ * a netsnmp_data_list is a simple way to store void pointers. A simple
> ++ * string token is used to add, find or remove pointers.
> ++ */
> ++ user_context = netsnmp_create_data_list("lreInterfaceConfigTable", NULL, NULL);
> ++
> ++ /*
> ++ * No support for any flags yet, but in the future you would
> ++ * set any flags here.
> ++ */
> ++ flags = 0;
> ++
> ++ /*
> ++ * call interface initialization code
> ++ */
> ++ _lreInterfaceConfigTable_initialize_interface(user_context, flags);
> ++} /* initialize_table_lreInterfaceConfigTable */
> ++
> ++/**
> ++ * Shutdown the table lreInterfaceConfigTable
> ++ */
> ++void
> ++shutdown_table_lreInterfaceConfigTable(void)
> ++{
> ++ /*
> ++ * call interface shutdown code
> ++ */
> ++ _lreInterfaceConfigTable_shutdown_interface(&lreInterfaceConfigTable_user_context);
> ++}
> ++
> ++/**
> ++ * extra context initialization (eg default values)
> ++ *
> ++ * @param rowreq_ctx : row request context
> ++ * @param user_init_ctx : void pointer for user (parameter to rowreq_ctx_allocate)
> ++ *
> ++ * @retval MFD_SUCCESS : no errors
> ++ * @retval MFD_ERROR : error (context allocate will fail)
> ++ */
> ++int
> ++lreInterfaceConfigTable_rowreq_ctx_init(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
> ++ void *user_init_ctx)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_rowreq_ctx_init","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:210:o: |-> Perform extra lreInterfaceConfigTable rowreq initialization. (eg DEFVALS)
> ++ */
> ++ rowreq_ctx->data.lreDupListResideMaxTime = 26214;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreInterfaceConfigTable_rowreq_ctx_init */
> ++
> ++/**
> ++ * extra context cleanup
> ++ *
> ++ */
> ++void lreInterfaceConfigTable_rowreq_ctx_cleanup(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_rowreq_ctx_cleanup","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:211:o: |-> Perform extra lreInterfaceConfigTable rowreq cleanup.
> ++ */
> ++} /* lreInterfaceConfigTable_rowreq_ctx_cleanup */
> ++
> ++/************************************************************
> ++ * the *_should_save routine is called to determine if a row
> ++ * should be stored persistently.
> ++ *
> ++ * Note that this is not a 'dirty' check (i.e. if a row has changed),
> ++ * but a check for volatile rows that should not be saved between
> ++ * restarts.
> ++ *
> ++ * return 1 if the row should be stored
> ++ * return 0 if the row should not be stored
> ++ */
> ++int
> ++lreInterfaceConfigTable_container_should_save(lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx)
> ++{
> ++
> ++ return 1; /* save the row */
> ++}
> ++
> ++/**
> ++ * pre-request callback
> ++ *
> ++ *
> ++ * @retval MFD_SUCCESS : success.
> ++ * @retval MFD_ERROR : other error
> ++ */
> ++int
> ++lreInterfaceConfigTable_pre_request(lreInterfaceConfigTable_registration * user_context)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_pre_request","called\n"));
> ++
> ++ /*
> ++ * TODO:510:o: Perform lreInterfaceConfigTable pre-request actions.
> ++ */
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreInterfaceConfigTable_pre_request */
> ++
> ++/**
> ++ * post-request callback
> ++ *
> ++ * Note:
> ++ * New rows have been inserted into the container, and
> ++ * deleted rows have been removed from the container and
> ++ * released.
> ++ *
> ++ * @param user_context
> ++ * @param rc : MFD_SUCCESS if all requests succeeded
> ++ *
> ++ * @retval MFD_SUCCESS : success.
> ++ * @retval MFD_ERROR : other error (ignored)
> ++ */
> ++int
> ++lreInterfaceConfigTable_post_request(lreInterfaceConfigTable_registration * user_context, int rc)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_post_request","called\n"));
> ++
> ++ /*
> ++ * TODO:511:o: Perform lreInterfaceConfigTable post-request actions.
> ++ */
> ++
> ++ /*
> ++ * check to set if any rows were changed.
> ++ */
> ++ if (lreInterfaceConfigTable_dirty_get()) {
> ++ /*
> ++ * check if request was successful. If so, this would be
> ++ * a good place to save data to its persistent store.
> ++ */
> ++ if (MFD_SUCCESS == rc) {
> ++ /*
> ++ * save changed rows, if you haven't already
> ++ */
> ++ snmp_store(netsnmp_ds_get_string(NETSNMP_DS_LIBRARY_ID,
> ++ NETSNMP_DS_LIB_APPTYPE));
> ++ }
> ++
> ++ lreInterfaceConfigTable_dirty_set(0); /* clear table dirty flag */
> ++ }
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreInterfaceConfigTable_post_request */
> ++
> ++
> ++/** @{ */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
> +new file mode 100644
> +index 0000000..56680b0
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
> +@@ -0,0 +1,286 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ * version $ of $
> ++ *
> ++ * $Id:$
> ++ */
> ++#ifndef LREINTERFACECONFIGTABLE_H
> ++#define LREINTERFACECONFIGTABLE_H
> ++
> ++#ifdef __cplusplus
> ++extern "C" {
> ++#endif
> ++
> ++
> ++/** @addtogroup misc misc: Miscellaneous routines
> ++ *
> ++ * @{
> ++ */
> ++#include <net-snmp/library/asn1.h>
> ++
> ++/* other required module components */
> ++ /* *INDENT-OFF* */
> ++config_add_mib(IEC-62439-3-MIB)
> ++config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface)
> ++config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access)
> ++config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get)
> ++config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set)
> ++ /* *INDENT-ON* */
> ++
> ++/* OID and column number definitions for lreInterfaceConfigTable */
> ++#include "lreInterfaceConfigTable_oids.h"
> ++
> ++/* enum definions */
> ++#include "lreInterfaceConfigTable_enums.h"
> ++
> ++/* *********************************************************************
> ++ * function declarations
> ++ */
> ++void init_lreInterfaceConfigTable(void);
> ++void shutdown_lreInterfaceConfigTable(void);
> ++
> ++/* *********************************************************************
> ++ * Table declarations
> ++ */
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreInterfaceConfigTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
> ++*/
> ++/* *********************************************************************
> ++ * When you register your mib, you get to provide a generic
> ++ * pointer that will be passed back to you for most of the
> ++ * functions calls.
> ++ *
> ++ * TODO:100:r: Review all context structures
> ++ */
> ++ /*
> ++ * TODO:101:o: |-> Review lreInterfaceConfigTable registration context.
> ++ */
> ++typedef netsnmp_data_list lreInterfaceConfigTable_registration;
> ++
> ++/**********************************************************************/
> ++/*
> ++ * TODO:110:r: |-> Review lreInterfaceConfigTable data context structure.
> ++ * This structure is used to represent the data for lreInterfaceConfigTable.
> ++ */
> ++/*
> ++ * This structure contains storage for all the columns defined in the
> ++ * lreInterfaceConfigTable.
> ++ */
> ++typedef struct lreInterfaceConfigTable_data_s {
> ++
> ++ /*
> ++ * lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ u_long lreRowStatus;
> ++
> ++ /*
> ++ * lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ u_long lreNodeType;
> ++
> ++ /*
> ++ * lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
> ++ */
> ++ char lreNodeName[255];
> ++size_t lreNodeName_len; /* # of char elements, not bytes */
> ++
> ++ /*
> ++ * lreVersionName(5)/OCTETSTR/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/h
> ++ */
> ++ char lreVersionName[32];
> ++size_t lreVersionName_len; /* # of char elements, not bytes */
> ++
> ++ /*
> ++ * lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
> ++ */
> ++ char lreMacAddress[6];
> ++size_t lreMacAddress_len; /* # of char elements, not bytes */
> ++
> ++ /*
> ++ * lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ u_long lrePortAdminStateA;
> ++
> ++ /*
> ++ * lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ u_long lrePortAdminStateB;
> ++
> ++ /*
> ++ * lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
> ++ */
> ++ u_long lreLinkStatusA;
> ++
> ++ /*
> ++ * lreLinkStatusB(10)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
> ++ */
> ++ u_long lreLinkStatusB;
> ++
> ++ /*
> ++ * lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ u_long lreDuplicateDiscard;
> ++
> ++ /*
> ++ * lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ u_long lreTransparentReception;
> ++
> ++ /*
> ++ * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ u_long lreHsrLREMode;
> ++
> ++ /*
> ++ * lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ u_long lreSwitchingEndNode;
> ++
> ++ /*
> ++ * lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ u_long lreRedBoxIdentity;
> ++
> ++ /*
> ++ * lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ u_long lreEvaluateSupervision;
> ++
> ++ /*
> ++ * lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ u_long lreNodesTableClear;
> ++
> ++ /*
> ++ * lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ u_long lreProxyNodeTableClear;
> ++
> ++ /*
> ++ * lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H
> ++ */
> ++ long lreDupListResideMaxTime;
> ++
> ++} lreInterfaceConfigTable_data;
> ++
> ++
> ++/* *********************************************************************
> ++ * TODO:115:o: |-> Review lreInterfaceConfigTable undo context.
> ++ * We're just going to use the same data structure for our
> ++ * undo_context. If you want to do something more efficent,
> ++ * define your typedef here.
> ++ */
> ++typedef lreInterfaceConfigTable_data lreInterfaceConfigTable_undo_data;
> ++
> ++/*
> ++ * TODO:120:r: |-> Review lreInterfaceConfigTable mib index.
> ++ * This structure is used to represent the index for lreInterfaceConfigTable.
> ++ */
> ++typedef struct lreInterfaceConfigTable_mib_index_s {
> ++
> ++ /*
> ++ * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> ++ */
> ++ u_long lreInterfaceConfigIndex;
> ++
> ++
> ++} lreInterfaceConfigTable_mib_index;
> ++
> ++ /*
> ++ * TODO:121:r: | |-> Review lreInterfaceConfigTable max index length.
> ++ * If you KNOW that your indexes will never exceed a certain
> ++ * length, update this macro to that length.
> ++*/
> ++#define MAX_lreInterfaceConfigTable_IDX_LEN 1
> ++
> ++
> ++/* *********************************************************************
> ++ * TODO:130:o: |-> Review lreInterfaceConfigTable Row request (rowreq) context.
> ++ * When your functions are called, you will be passed a
> ++ * lreInterfaceConfigTable_rowreq_ctx pointer.
> ++ */
> ++typedef struct lreInterfaceConfigTable_rowreq_ctx_s {
> ++
> ++ /** this must be first for container compare to work */
> ++ netsnmp_index oid_idx;
> ++ oid oid_tmp[MAX_lreInterfaceConfigTable_IDX_LEN];
> ++
> ++ lreInterfaceConfigTable_mib_index tbl_idx;
> ++
> ++ lreInterfaceConfigTable_data data;
> ++ lreInterfaceConfigTable_undo_data * undo;
> ++ unsigned int column_set_flags; /* flags for set columns */
> ++
> ++
> ++ /*
> ++ * flags per row. Currently, the first (lower) 8 bits are reserved
> ++ * for the user. See mfd.h for other flags.
> ++ */
> ++ u_int rowreq_flags;
> ++
> ++ /*
> ++ * TODO:131:o: | |-> Add useful data to lreInterfaceConfigTable rowreq context.
> ++ */
> ++
> ++ /*
> ++ * storage for future expansion
> ++ */
> ++ netsnmp_data_list *lreInterfaceConfigTable_data_list;
> ++
> ++} lreInterfaceConfigTable_rowreq_ctx;
> ++
> ++typedef struct lreInterfaceConfigTable_ref_rowreq_ctx_s {
> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
> ++} lreInterfaceConfigTable_ref_rowreq_ctx;
> ++
> ++/* *********************************************************************
> ++ * function prototypes
> ++ */
> ++ int lreInterfaceConfigTable_pre_request(lreInterfaceConfigTable_registration * user_context);
> ++ int lreInterfaceConfigTable_post_request(lreInterfaceConfigTable_registration * user_context,
> ++ int rc);
> ++
> ++ int lreInterfaceConfigTable_rowreq_ctx_init(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
> ++ void *user_init_ctx);
> ++ void lreInterfaceConfigTable_rowreq_ctx_cleanup(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
> ++
> ++ int lreInterfaceConfigTable_check_dependencies(lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx);
> ++ int lreInterfaceConfigTable_commit(lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx);
> ++
> ++ lreInterfaceConfigTable_rowreq_ctx *
> ++ lreInterfaceConfigTable_row_find_by_mib_index(lreInterfaceConfigTable_mib_index *mib_idx);
> ++
> ++extern const oid lreInterfaceConfigTable_oid[];
> ++extern const int lreInterfaceConfigTable_oid_size;
> ++
> ++
> ++#include "lreInterfaceConfigTable_interface.h"
> ++#include "lreInterfaceConfigTable_data_access.h"
> ++#include "lreInterfaceConfigTable_data_get.h"
> ++#include "lreInterfaceConfigTable_data_set.h"
> ++
> ++/*
> ++ * DUMMY markers, ignore
> ++ *
> ++ * TODO:099:x: *************************************************************
> ++ * TODO:199:x: *************************************************************
> ++ * TODO:299:x: *************************************************************
> ++ * TODO:399:x: *************************************************************
> ++ * TODO:499:x: *************************************************************
> ++ */
> ++
> ++#ifdef __cplusplus
> ++}
> ++#endif
> ++
> ++#endif /* LREINTERFACECONFIGTABLE_H */
> ++/** @} */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +new file mode 100644
> +index 0000000..46ba469
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +@@ -0,0 +1,771 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ * version $ of $
> ++ *
> ++ * $Id:$
> ++ */
> ++/* standard Net-SNMP includes */
> ++#include <net-snmp/net-snmp-config.h>
> ++#include <net-snmp/net-snmp-features.h>
> ++#include <net-snmp/net-snmp-includes.h>
> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
> ++
> ++/* include our parent header */
> ++#include "lreInterfaceConfigTable.h"
> ++
> ++
> ++#include "lreInterfaceConfigTable_data_access.h"
> ++
> ++/** @ingroup interface
> ++ * @addtogroup data_access data_access: Routines to access data
> ++ *
> ++ * These routines are used to locate the data used to satisfy
> ++ * requests.
> ++ *
> ++ * @{
> ++ */
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreInterfaceConfigTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
> ++*/
> ++
> ++/**
> ++ * initialization for lreInterfaceConfigTable data access
> ++ *
> ++ * This function is called during startup to allow you to
> ++ * allocate any resources you need for the data table.
> ++ *
> ++ * @param lreInterfaceConfigTable_reg
> ++ * Pointer to lreInterfaceConfigTable_registration
> ++ *
> ++ * @retval MFD_SUCCESS : success.
> ++ * @retval MFD_ERROR : unrecoverable error.
> ++ */
> ++int
> ++lreInterfaceConfigTable_init_data(lreInterfaceConfigTable_registration * lreInterfaceConfigTable_reg)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_init_data","called\n"));
> ++
> ++ /*
> ++ * TODO:303:o: Initialize lreInterfaceConfigTable data.
> ++ */
> ++ /*
> ++ ***************************************************
> ++ *** START EXAMPLE CODE ***
> ++ ***---------------------------------------------***/
> ++ /*
> ++ * if you are the sole writer for the file, you could
> ++ * open it here. However, as stated earlier, we are assuming
> ++ * the worst case, which in this case means that the file is
> ++ * written to by someone else, and might not even exist when
> ++ * we start up. So we can't do anything here.
> ++ */
> ++ /*
> ++ ***---------------------------------------------***
> ++ *** END EXAMPLE CODE ***
> ++ ***************************************************/
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreInterfaceConfigTable_init_data */
> ++
> ++/**
> ++ * container overview
> ++ *
> ++ */
> ++
> ++/**
> ++ * container initialization
> ++ *
> ++ * @param container_ptr_ptr A pointer to a container pointer. If you
> ++ * create a custom container, use this parameter to return it
> ++ * to the MFD helper. If set to NULL, the MFD helper will
> ++ * allocate a container for you.
> ++ * @param cache A pointer to a cache structure. You can set the timeout
> ++ * and other cache flags using this pointer.
> ++ *
> ++ * This function is called at startup to allow you to customize certain
> ++ * aspects of the access method. For the most part, it is for advanced
> ++ * users. The default code should suffice for most cases. If no custom
> ++ * container is allocated, the MFD code will create one for your.
> ++ *
> ++ * This is also the place to set up cache behavior. The default, to
> ++ * simply set the cache timeout, will work well with the default
> ++ * container. If you are using a custom container, you may want to
> ++ * look at the cache helper documentation to see if there are any
> ++ * flags you want to set.
> ++ *
> ++ * @remark
> ++ * This would also be a good place to do any initialization needed
> ++ * for you data source. For example, opening a connection to another
> ++ * process that will supply the data, opening a database, etc.
> ++ */
> ++void
> ++lreInterfaceConfigTable_container_init(netsnmp_container **container_ptr_ptr,
> ++ netsnmp_cache *cache)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_init","called\n"));
> ++
> ++ if (NULL == container_ptr_ptr) {
> ++ snmp_log(LOG_ERR,"bad container param to lreInterfaceConfigTable_container_init\n");
> ++ return;
> ++ }
> ++
> ++ /*
> ++ * For advanced users, you can use a custom container. If you
> ++ * do not create one, one will be created for you.
> ++ */
> ++ *container_ptr_ptr = NULL;
> ++
> ++ if (NULL == cache) {
> ++ snmp_log(LOG_ERR,"bad cache param to lreInterfaceConfigTable_container_init\n");
> ++ return;
> ++ }
> ++
> ++ /*
> ++ * TODO:345:A: Set up lreInterfaceConfigTable cache properties.
> ++ *
> ++ * Also for advanced users, you can set parameters for the
> ++ * cache. Do not change the magic pointer, as it is used
> ++ * by the MFD helper. To completely disable caching, set
> ++ * cache->enabled to 0.
> ++ */
> ++ cache->timeout = LREINTERFACECONFIGTABLE_CACHE_TIMEOUT; /* seconds */
> ++} /* lreInterfaceConfigTable_container_init */
> ++
> ++/**
> ++ * container shutdown
> ++ *
> ++ * @param container_ptr A pointer to the container.
> ++ *
> ++ * This function is called at shutdown to allow you to customize certain
> ++ * aspects of the access method. For the most part, it is for advanced
> ++ * users. The default code should suffice for most cases.
> ++ *
> ++ * This function is called before lreInterfaceConfigTable_container_free().
> ++ *
> ++ * @remark
> ++ * This would also be a good place to do any cleanup needed
> ++ * for you data source. For example, closing a connection to another
> ++ * process that supplied the data, closing a database, etc.
> ++ */
> ++void
> ++lreInterfaceConfigTable_container_shutdown(netsnmp_container *container_ptr)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_shutdown","called\n"));
> ++
> ++ if (NULL == container_ptr) {
> ++ snmp_log(LOG_ERR,"bad params to lreInterfaceConfigTable_container_shutdown\n");
> ++ return;
> ++ }
> ++
> ++} /* lreInterfaceConfigTable_container_shutdown */
> ++
> ++/**
> ++ * load initial data
> ++ *
> ++ * TODO:350:M: Implement lreInterfaceConfigTable data load
> ++ * This function will also be called by the cache helper to load
> ++ * the container again (after the container free function has been
> ++ * called to free the previous contents).
> ++ *
> ++ * @param container container to which items should be inserted
> ++ *
> ++ * @retval MFD_SUCCESS : success.
> ++ * @retval MFD_RESOURCE_UNAVAILABLE : Can't access data source
> ++ * @retval MFD_ERROR : other error.
> ++ *
> ++ * This function is called to load the index(es) (and data, optionally)
> ++ * for the every row in the data set.
> ++ *
> ++ * @remark
> ++ * While loading the data, the only important thing is the indexes.
> ++ * If access to your data is cheap/fast (e.g. you have a pointer to a
> ++ * structure in memory), it would make sense to update the data here.
> ++ * If, however, the accessing the data invovles more work (e.g. parsing
> ++ * some other existing data, or peforming calculations to derive the data),
> ++ * then you can limit yourself to setting the indexes and saving any
> ++ * information you will need later. Then use the saved information in
> ++ * lreInterfaceConfigTable_row_prep() for populating data.
> ++ *
> ++ * @note
> ++ * If you need consistency between rows (like you want statistics
> ++ * for each row to be from the same time frame), you should set all
> ++ * data here.
> ++ *
> ++ */
> ++int
> ++lreInterfaceConfigTable_container_load(netsnmp_container *container)
> ++{
> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
> ++ size_t count = 0;
> ++
> ++ /*
> ++ * temporary storage for index values
> ++ */
> ++ /*
> ++ * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> ++ */
> ++#if TODO
> ++ u_long lreInterfaceConfigIndex;
> ++#else
> ++ u_long lreInterfaceConfigIndex = 0;
> ++#endif
> ++
> ++ /*
> ++ * this example code is based on a data source that is a
> ++ * text file to be read and parsed.
> ++ */
> ++ FILE *filep;
> ++ char line[MAX_LINE_SIZE];
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load","called\n"));
> ++
> ++ /*
> ++ ***************************************************
> ++ *** START EXAMPLE CODE ***
> ++ ***---------------------------------------------***/
> ++ /*
> ++ * open our data file.
> ++ */
> ++#if TODO
> ++ filep = fopen("/etc/dummy.conf", "r");
> ++ if(NULL == filep) {
> ++ return MFD_RESOURCE_UNAVAILABLE;
> ++ }
> ++#endif
> ++
> ++ /*
> ++ ***---------------------------------------------***
> ++ *** END EXAMPLE CODE ***
> ++ ***************************************************/
> ++ /*
> ++ * TODO:351:M: |-> Load/update data in the lreInterfaceConfigTable container.
> ++ * loop over your lreInterfaceConfigTable data, allocate a rowreq context,
> ++ * set the index(es) [and data, optionally] and insert into
> ++ * the container.
> ++ */
> ++#if TODO
> ++ while( 1 ) {
> ++ /*
> ++ ***************************************************
> ++ *** START EXAMPLE CODE ***
> ++ ***---------------------------------------------***/
> ++ /*
> ++ * get a line (skip blank lines)
> ++ */
> ++
> ++ do {
> ++ if (!fgets(line, sizeof(line), filep)) {
> ++ /* we're done */
> ++ fclose(filep);
> ++ filep = NULL;
> ++ }
> ++ } while (filep && (line[0] == '\n'));
> ++
> ++ /*
> ++ * check for end of data
> ++ */
> ++ if(NULL == filep)
> ++ break;
> ++#else
> ++ filep = NULL;
> ++#endif
> ++
> ++ /*
> ++ * parse line into variables
> ++ */
> ++ /*
> ++ ***---------------------------------------------***
> ++ *** END EXAMPLE CODE ***
> ++ ***************************************************/
> ++
> ++ /*
> ++ * TODO:352:M: | |-> set indexes in new lreInterfaceConfigTable rowreq context.
> ++ * data context will be set from the param (unless NULL,
> ++ * in which case a new data context will be allocated)
> ++ */
> ++ rowreq_ctx = lreInterfaceConfigTable_allocate_rowreq_ctx(NULL);
> ++ if (NULL == rowreq_ctx) {
> ++ snmp_log(LOG_ERR, "memory allocation failed\n");
> ++ return MFD_RESOURCE_UNAVAILABLE;
> ++ }
> ++ if(MFD_SUCCESS != lreInterfaceConfigTable_indexes_set(rowreq_ctx
> ++ , lreInterfaceConfigIndex
> ++ )) {
> ++ snmp_log(LOG_ERR,"error setting index while loading "
> ++ "lreInterfaceConfigTable data.\n");
> ++ lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
> ++#if TODO
> ++ continue;
> ++#endif
> ++ }
> ++
> ++ /*
> ++ * TODO:352:r: | |-> populate lreInterfaceConfigTable data context.
> ++ * Populate data context here. (optionally, delay until row prep)
> ++ */
> ++ /*
> ++ * TRANSIENT or semi-TRANSIENT data:
> ++ * copy data or save any info needed to do it in row_prep.
> ++ */
> ++ /*
> ++ * setup/save data for lreRowStatus
> ++ * lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ /** no mapping */
> ++
> ++#if TODO
> ++ rowreq_ctx->data.lreRowStatus = lreRowStatus;
> ++#else
> ++ rowreq_ctx->data.lreRowStatus = 1;
> ++#endif
> ++
> ++ /*
> ++ * setup/save data for lreNodeType
> ++ * lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ /** no mapping */
> ++#if TODO
> ++ rowreq_ctx->data.lreNodeType = lreNodeType;
> ++#else
> ++ rowreq_ctx->data.lreNodeType = 1;
> ++#endif
> ++
> ++ /*
> ++ * setup/save data for lreNodeName
> ++ * lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
> ++ */
> ++ /** no mapping */
> ++ /*
> ++ * make sure there is enough space for lreNodeName data
> ++ */
> ++#if TODO
> ++ if ((NULL == rowreq_ctx->data.lreNodeName) ||
> ++ (rowreq_ctx->data.lreNodeName_len <
> ++ (lreNodeName_len* sizeof(lreNodeName[0])))) {
> ++ snmp_log(LOG_ERR,"not enough space for value (lreNodeName)\n");
> ++ return MFD_ERROR;
> ++ }
> ++ rowreq_ctx->data.lreNodeName_len = lreNodeName_len* sizeof(lreNodeName[0]);
> ++ memcpy( rowreq_ctx->data.lreNodeName, lreNodeName, lreNodeName_len* sizeof(lreNodeName[0]) );
> ++#else
> ++ rowreq_ctx->data.lreNodeName[0] = 'h';
> ++ rowreq_ctx->data.lreNodeName[1] = 's';
> ++ rowreq_ctx->data.lreNodeName[2] = 'r';
> ++ rowreq_ctx->data.lreNodeName[3] = '0';
> ++ rowreq_ctx->data.lreNodeName[4] = '\0';
> ++ rowreq_ctx->data.lreNodeName_len = 4;
> ++#endif
> ++
> ++ /*
> ++ * setup/save data for lreVersionName
> ++ * lreVersionName(5)/OCTETSTR/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/h
> ++ */
> ++ /** no mapping */
> ++ /*
> ++ * make sure there is enough space for lreVersionName data
> ++ */
> ++#if TODO
> ++ if ((NULL == rowreq_ctx->data.lreVersionName) ||
> ++ (rowreq_ctx->data.lreVersionName_len <
> ++ (lreVersionName_len* sizeof(lreVersionName[0])))) {
> ++ snmp_log(LOG_ERR,"not enough space for value (lreVersionName)\n");
> ++ return MFD_ERROR;
> ++ }
> ++ rowreq_ctx->data.lreVersionName_len = lreVersionName_len* sizeof(lreVersionName[0]);
> ++ memcpy( rowreq_ctx->data.lreVersionName, lreVersionName, lreVersionName_len* sizeof(lreVersionName[0]) );
> ++#else
> ++ rowreq_ctx->data.lreVersionName[0] = 'v';
> ++ rowreq_ctx->data.lreVersionName[1] = 'e';
> ++ rowreq_ctx->data.lreVersionName[2] = 'r';
> ++ rowreq_ctx->data.lreVersionName[3] = '1';
> ++ rowreq_ctx->data.lreVersionName[4] = '\0';
> ++ rowreq_ctx->data.lreVersionName_len = 4;
> ++#endif
> ++
> ++ /*
> ++ * setup/save data for lreMacAddress
> ++ * lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
> ++ */
> ++ /** no mapping */
> ++ /*
> ++ * make sure there is enough space for lreMacAddress data
> ++ */
> ++#if TODO
> ++ if ((NULL == rowreq_ctx->data.lreMacAddress) ||
> ++ (rowreq_ctx->data.lreMacAddress_len <
> ++ (lreMacAddress_len* sizeof(lreMacAddress[0])))) {
> ++ snmp_log(LOG_ERR,"not enough space for value (lreMacAddress)\n");
> ++ return MFD_ERROR;
> ++ }
> ++ rowreq_ctx->data.lreMacAddress_len = lreMacAddress_len* sizeof(lreMacAddress[0]);
> ++ memcpy( rowreq_ctx->data.lreMacAddress, lreMacAddress, lreMacAddress_len* sizeof(lreMacAddress[0]) );
> ++#else
> ++ rowreq_ctx->data.lreMacAddress[0] = 1;
> ++ rowreq_ctx->data.lreMacAddress[1] = 2;
> ++ rowreq_ctx->data.lreMacAddress[2] = 3;
> ++ rowreq_ctx->data.lreMacAddress[3] = 4;
> ++ rowreq_ctx->data.lreMacAddress[4] = 5;
> ++ rowreq_ctx->data.lreMacAddress[5] = 6;
> ++ rowreq_ctx->data.lreMacAddress_len = 6;
> ++#endif
> ++
> ++ /*
> ++ * setup/save data for lrePortAdminStateA
> ++ * lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ /** no mapping */
> ++#if TODO
> ++ rowreq_ctx->data.lrePortAdminStateA = lrePortAdminStateA;
> ++#else
> ++ rowreq_ctx->data.lrePortAdminStateA = 0;
> ++#endif
> ++
> ++ /*
> ++ * setup/save data for lrePortAdminStateB
> ++ * lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ /** no mapping */
> ++#if TODO
> ++ rowreq_ctx->data.lrePortAdminStateB = lrePortAdminStateB;
> ++#else
> ++ rowreq_ctx->data.lrePortAdminStateB = 1;
> ++#endif
> ++
> ++ /*
> ++ * setup/save data for lreLinkStatusA
> ++ * lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
> ++ */
> ++ /** no mapping */
> ++#if TODO
> ++ rowreq_ctx->data.lreLinkStatusA = lreLinkStatusA;
> ++#else
> ++ rowreq_ctx->data.lreLinkStatusA = 0;
> ++#endif
> ++
> ++ /*
> ++ * setup/save data for lreLinkStatusB
> ++ * lreLinkStatusB(10)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
> ++ */
> ++ /** no mapping */
> ++#if TODO
> ++ rowreq_ctx->data.lreLinkStatusB = lreLinkStatusB;
> ++#else
> ++ rowreq_ctx->data.lreLinkStatusB = 1;
> ++#endif
> ++
> ++ /*
> ++ * setup/save data for lreDuplicateDiscard
> ++ * lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ /** no mapping */
> ++#if TODO
> ++ rowreq_ctx->data.lreDuplicateDiscard = lreDuplicateDiscard;
> ++#else
> ++ rowreq_ctx->data.lreDuplicateDiscard = 2;
> ++#endif
> ++
> ++ /*
> ++ * setup/save data for lreTransparentReception
> ++ * lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ /** no mapping */
> ++#if TODO
> ++ rowreq_ctx->data.lreTransparentReception = lreTransparentReception;
> ++#else
> ++ rowreq_ctx->data.lreTransparentReception = 1;
> ++#endif
> ++
> ++ /*
> ++ * setup/save data for lreHsrLREMode
> ++ * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ /** no mapping */
> ++#if TODO
> ++ rowreq_ctx->data.lreHsrLREMode = lreHsrLREMode;
> ++#else
> ++ rowreq_ctx->data.lreHsrLREMode = 1;
> ++#endif
> ++ /*
> ++ * setup/save data for lreSwitchingEndNode
> ++ * lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ /** no mapping */
> ++#if TODO
> ++ rowreq_ctx->data.lreSwitchingEndNode = lreSwitchingEndNode;
> ++#else
> ++ rowreq_ctx->data.lreSwitchingEndNode = 2;
> ++#endif
> ++
> ++ /*
> ++ * setup/save data for lreRedBoxIdentity
> ++ * lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ /** no mapping */
> ++#if TODO
> ++ rowreq_ctx->data.lreRedBoxIdentity = lreRedBoxIdentity;
> ++#else
> ++ rowreq_ctx->data.lreRedBoxIdentity = 1;
> ++#endif
> ++
> ++ /*
> ++ * setup/save data for lreEvaluateSupervision
> ++ * lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ /** no mapping */
> ++#if TODO
> ++ rowreq_ctx->data.lreEvaluateSupervision = lreEvaluateSupervision;
> ++#else
> ++ rowreq_ctx->data.lreEvaluateSupervision = 2;
> ++#endif
> ++
> ++ /*
> ++ * setup/save data for lreNodesTableClear
> ++ * lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ /** no mapping */
> ++#if TODO
> ++ rowreq_ctx->data.lreNodesTableClear = lreNodesTableClear;
> ++#else
> ++ rowreq_ctx->data.lreNodesTableClear = 1;
> ++#endif
> ++
> ++ /*
> ++ * setup/save data for lreProxyNodeTableClear
> ++ * lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ /** no mapping */
> ++#if TODO
> ++ rowreq_ctx->data.lreProxyNodeTableClear = lreProxyNodeTableClear;
> ++#endif
> ++
> ++ /*
> ++ * setup/save data for lreDupListResideMaxTime
> ++ * lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H
> ++ */
> ++ /** no mapping */
> ++#if TODO
> ++ rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime;
> ++#else
> ++ rowreq_ctx->data.lreDupListResideMaxTime = 500;
> ++#endif
> ++
> ++ /*
> ++ * insert into table container
> ++ */
> ++ CONTAINER_INSERT(container, rowreq_ctx);
> ++ ++count;
> ++#if TODO
> ++ }
> ++#endif
> ++
> ++ /*
> ++ ***************************************************
> ++ *** START EXAMPLE CODE ***
> ++ ***---------------------------------------------***/
> ++ if(NULL != filep)
> ++ fclose(filep);
> ++ /*
> ++ ***---------------------------------------------***
> ++ *** END EXAMPLE CODE ***
> ++ ***************************************************/
> ++
> ++ DEBUGMSGT(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load",
> ++ "inserted %d records\n", count));
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreInterfaceConfigTable_container_load */
> ++
> ++/**
> ++ * container clean up
> ++ *
> ++ * @param container container with all current items
> ++ *
> ++ * This optional callback is called prior to all
> ++ * item's being removed from the container. If you
> ++ * need to do any processing before that, do it here.
> ++ *
> ++ * @note
> ++ * The MFD helper will take care of releasing all the row contexts.
> ++ *
> ++ */
> ++void
> ++lreInterfaceConfigTable_container_free(netsnmp_container *container)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_free","called\n"));
> ++
> ++ /*
> ++ * TODO:380:M: Free lreInterfaceConfigTable container data.
> ++ */
> ++} /* lreInterfaceConfigTable_container_free */
> ++
> ++/**
> ++ * prepare row for processing.
> ++ *
> ++ * When the agent has located the row for a request, this function is
> ++ * called to prepare the row for processing. If you fully populated
> ++ * the data context during the index setup phase, you may not need to
> ++ * do anything.
> ++ *
> ++ * @param rowreq_ctx pointer to a context.
> ++ *
> ++ * @retval MFD_SUCCESS : success.
> ++ * @retval MFD_ERROR : other error.
> ++ */
> ++int
> ++lreInterfaceConfigTable_row_prep( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_row_prep","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:390:o: Prepare row for request.
> ++ * If populating row data was delayed, this is the place to
> ++ * fill in the row for this request.
> ++ */
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreInterfaceConfigTable_row_prep */
> ++
> ++/*
> ++ * TODO:420:r: Implement lreInterfaceConfigTable index validation.
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreInterfaceConfigIndex
> ++ * lreInterfaceConfigIndex is subid 1 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is NoAccess.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.1
> ++ * Description:
> ++A unique value for each LRE.
> ++ *
> ++ * Attributes:
> ++ * accessible 0 isscalar 0 enums 0 hasdefval 0
> ++ * readable 0 iscolumn 1 ranges 0 hashint 0
> ++ * settable 0
> ++ *
> ++ *
> ++ * Its syntax is UNSIGNED32 (based on perltype UNSIGNED32)
> ++ * The net-snmp type is ASN_UNSIGNED. The C type decl is u_long (u_long)
> ++ *
> ++ *
> ++ *
> ++ * NOTE: NODE lreInterfaceConfigIndex IS NOT ACCESSIBLE
> ++ *
> ++ *
> ++ */
> ++/**
> ++ * check validity of lreInterfaceConfigIndex index portion
> ++ *
> ++ * @retval MFD_SUCCESS : the incoming value is legal
> ++ * @retval MFD_ERROR : the incoming value is NOT legal
> ++ *
> ++ * @note this is not the place to do any checks for the sanity
> ++ * of multiple indexes. Those types of checks should be done in the
> ++ * lreInterfaceConfigTable_validate_index() function.
> ++ *
> ++ * @note Also keep in mind that if the index refers to a row in this or
> ++ * some other table, you can't check for that row here to make
> ++ * decisions, since that row might not be created yet, but may
> ++ * be created during the processing this request. If you have
> ++ * such checks, they should be done in the check_dependencies
> ++ * function, because any new/deleted/changed rows should be
> ++ * available then.
> ++ *
> ++ * The following checks have already been done for you:
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ */
> ++int
> ++lreInterfaceConfigIndex_check_index( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx )
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigIndex_check_index","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:426:M: |-> Check lreInterfaceConfigTable index lreInterfaceConfigIndex.
> ++ * check that index value in the table context is legal.
> ++ * (rowreq_ctx->tbl_idx.lreInterfaceConfigIndex)
> ++ */
> ++ if (rowreq_ctx->tbl_idx.lreInterfaceConfigIndex > 0)
> ++ return MFD_ERROR;
> ++
> ++ return MFD_SUCCESS; /* lreInterfaceConfigIndex index ok */
> ++} /* lreInterfaceConfigIndex_check_index */
> ++
> ++/**
> ++ * verify specified index is valid.
> ++ *
> ++ * This check is independent of whether or not the values specified for
> ++ * the columns of the new row are valid. Column values and row consistency
> ++ * will be checked later. At this point, only the index values should be
> ++ * checked.
> ++ *
> ++ * All of the individual index validation functions have been called, so this
> ++ * is the place to make sure they are valid as a whole when combined. If
> ++ * you only have one index, then you probably don't need to do anything else
> ++ * here.
> ++ *
> ++ * @note Keep in mind that if the indexes refer to a row in this or
> ++ * some other table, you can't check for that row here to make
> ++ * decisions, since that row might not be created yet, but may
> ++ * be created during the processing this request. If you have
> ++ * such checks, they should be done in the check_dependencies
> ++ * function, because any new/deleted/changed rows should be
> ++ * available then.
> ++ *
> ++ *
> ++ * @param lreInterfaceConfigTable_reg
> ++ * Pointer to the user registration data
> ++ * @param lreInterfaceConfigTable_rowreq_ctx
> ++ * Pointer to the users context.
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_CANNOT_CREATE_NOW : index not valid right now
> ++ * @retval MFD_CANNOT_CREATE_EVER : index never valid
> ++ */
> ++int
> ++lreInterfaceConfigTable_validate_index( lreInterfaceConfigTable_registration * lreInterfaceConfigTable_reg,
> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++ int rc = MFD_SUCCESS;
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_validate_index","called\n"));
> ++
> ++ /** we should have a non-NULL pointer */
> ++ netsnmp_assert( NULL != rowreq_ctx );
> ++
> ++ /*
> ++ * TODO:430:M: |-> Validate potential lreInterfaceConfigTable index.
> ++ */
> ++ if(1) {
> ++ snmp_log(LOG_WARNING,"invalid index for a new row in the "
> ++ "lreInterfaceConfigTable table.\n");
> ++ /*
> ++ * determine failure type.
> ++ *
> ++ * If the index could not ever be created, return MFD_NOT_EVER
> ++ * If the index can not be created under the present circumstances
> ++ * (even though it could be created under other circumstances),
> ++ * return MFD_NOT_NOW.
> ++ */
> ++ if(0) {
> ++ return MFD_CANNOT_CREATE_EVER;
> ++ }
> ++ else {
> ++ return MFD_CANNOT_CREATE_NOW;
> ++ }
> ++ }
> ++
> ++ return rc;
> ++} /* lreInterfaceConfigTable_validate_index */
> ++
> ++/** @} */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
> +new file mode 100644
> +index 0000000..ffa37e3
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
> +@@ -0,0 +1,79 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ * version $ of $
> ++ *
> ++ * $Id:$
> ++ */
> ++#ifndef LREINTERFACECONFIGTABLE_DATA_ACCESS_H
> ++#define LREINTERFACECONFIGTABLE_DATA_ACCESS_H
> ++
> ++#ifdef __cplusplus
> ++extern "C" {
> ++#endif
> ++
> ++
> ++/* *********************************************************************
> ++ * function declarations
> ++ */
> ++
> ++/* *********************************************************************
> ++ * Table declarations
> ++ */
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreInterfaceConfigTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
> ++*/
> ++
> ++
> ++ int lreInterfaceConfigTable_init_data(lreInterfaceConfigTable_registration * lreInterfaceConfigTable_reg);
> ++
> ++
> ++ /*
> ++ * TODO:180:o: Review lreInterfaceConfigTable cache timeout.
> ++ * The number of seconds before the cache times out
> ++ */
> ++#define LREINTERFACECONFIGTABLE_CACHE_TIMEOUT 60
> ++
> ++void lreInterfaceConfigTable_container_init(netsnmp_container **container_ptr_ptr,
> ++ netsnmp_cache *cache);
> ++void lreInterfaceConfigTable_container_shutdown(netsnmp_container *container_ptr);
> ++
> ++int lreInterfaceConfigTable_container_load(netsnmp_container *container);
> ++void lreInterfaceConfigTable_container_free(netsnmp_container *container);
> ++
> ++int lreInterfaceConfigTable_cache_load(netsnmp_container *container);
> ++void lreInterfaceConfigTable_cache_free(netsnmp_container *container);
> ++
> ++ /*
> ++ ***************************************************
> ++ *** START EXAMPLE CODE ***
> ++ ***---------------------------------------------***/
> ++/* *********************************************************************
> ++ * Since we have no idea how you really access your data, we'll go with
> ++ * a worst case example: a flat text file.
> ++ */
> ++#define MAX_LINE_SIZE 256
> ++ /*
> ++ ***---------------------------------------------***
> ++ *** END EXAMPLE CODE ***
> ++ ***************************************************/
> ++ int lreInterfaceConfigTable_row_prep( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
> ++
> ++int lreInterfaceConfigTable_validate_index( lreInterfaceConfigTable_registration * lreInterfaceConfigTable_reg,
> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
> ++int lreInterfaceConfigIndex_check_index( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx ); /* internal */
> ++
> ++
> ++#ifdef __cplusplus
> ++}
> ++#endif
> ++
> ++#endif /* LREINTERFACECONFIGTABLE_DATA_ACCESS_H */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
> +new file mode 100644
> +index 0000000..49cffd1
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
> +@@ -0,0 +1,1209 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ * version $ of $
> ++ *
> ++ * $Id:$
> ++ */
> ++/* standard Net-SNMP includes */
> ++#include <net-snmp/net-snmp-config.h>
> ++#include <net-snmp/net-snmp-features.h>
> ++#include <net-snmp/net-snmp-includes.h>
> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
> ++
> ++/* include our parent header */
> ++#include "lreInterfaceConfigTable.h"
> ++
> ++
> ++/** @defgroup data_get data_get: Routines to get data
> ++ *
> ++ * TODO:230:M: Implement lreInterfaceConfigTable get routines.
> ++ * TODO:240:M: Implement lreInterfaceConfigTable mapping routines (if any).
> ++ *
> ++ * These routine are used to get the value for individual objects. The
> ++ * row context is passed, along with a pointer to the memory where the
> ++ * value should be copied.
> ++ *
> ++ * @{
> ++ */
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreInterfaceConfigTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
> ++*/
> ++
> ++/* ---------------------------------------------------------------------
> ++ * TODO:200:r: Implement lreInterfaceConfigTable data context functions.
> ++ */
> ++
> ++
> ++/**
> ++ * set mib index(es)
> ++ *
> ++ * @param tbl_idx mib index structure
> ++ * @param lreInterfaceConfigIndex_val
> ++ *
> ++ * @retval MFD_SUCCESS : success.
> ++ * @retval MFD_ERROR : other error.
> ++ *
> ++ * @remark
> ++ * This convenience function is useful for setting all the MIB index
> ++ * components with a single function call. It is assume that the C values
> ++ * have already been mapped from their native/rawformat to the MIB format.
> ++ */
> ++int
> ++lreInterfaceConfigTable_indexes_set_tbl_idx(lreInterfaceConfigTable_mib_index *tbl_idx, u_long lreInterfaceConfigIndex_val)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_indexes_set_tbl_idx","called\n"));
> ++
> ++ /* lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
> ++ tbl_idx->lreInterfaceConfigIndex = lreInterfaceConfigIndex_val;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreInterfaceConfigTable_indexes_set_tbl_idx */
> ++
> ++/**
> ++ * @internal
> ++ * set row context indexes
> ++ *
> ++ * @param reqreq_ctx the row context that needs updated indexes
> ++ *
> ++ * @retval MFD_SUCCESS : success.
> ++ * @retval MFD_ERROR : other error.
> ++ *
> ++ * @remark
> ++ * This function sets the mib indexs, then updates the oid indexs
> ++ * from the mib index.
> ++ */
> ++int
> ++lreInterfaceConfigTable_indexes_set(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreInterfaceConfigIndex_val)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_indexes_set","called\n"));
> ++
> ++ if(MFD_SUCCESS != lreInterfaceConfigTable_indexes_set_tbl_idx(&rowreq_ctx->tbl_idx
> ++ , lreInterfaceConfigIndex_val
> ++ ))
> ++ return MFD_ERROR;
> ++
> ++ /*
> ++ * convert mib index to oid index
> ++ */
> ++ rowreq_ctx->oid_idx.len = sizeof(rowreq_ctx->oid_tmp) / sizeof(oid);
> ++ if(0 != lreInterfaceConfigTable_index_to_oid(&rowreq_ctx->oid_idx,
> ++ &rowreq_ctx->tbl_idx)) {
> ++ return MFD_ERROR;
> ++ }
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreInterfaceConfigTable_indexes_set */
> ++
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreRowStatus
> ++ * lreRowStatus is subid 2 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is Create.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.2
> ++ * Description:
> ++indicates the status of the LRE table entry
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 6/8. Values: active(1), notInService(2), notReady(3), createAndGo(4), createAndWait(5), destroy(6)
> ++ *
> ++ * Its syntax is RowStatus (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreRowStatus data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lreRowStatus_val_ptr
> ++ * Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_SKIP : skip this node (no value for now)
> ++ * @retval MFD_ERROR : Any other error
> ++ */
> ++int
> ++lreRowStatus_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreRowStatus_val_ptr )
> ++{
> ++ /** we should have a non-NULL pointer */
> ++ netsnmp_assert( NULL != lreRowStatus_val_ptr );
> ++
> ++ (* lreRowStatus_val_ptr ) = rowreq_ctx->data.lreRowStatus;
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreRowStatus_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodeType
> ++ * lreNodeType is subid 3 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.3
> ++ * Description:
> ++
> ++ specifies the operation mode of the LRE:
> ++ PRP mode 1 (1)
> ++ HSR mode (2)
> ++ Note: PRP mode 0 is considered deprecated and is not supported by this
> ++ revision of the MIB
> ++
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 2/8. Values: prpmode1(1), hsr(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreNodeType data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lreNodeType_val_ptr
> ++ * Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_SKIP : skip this node (no value for now)
> ++ * @retval MFD_ERROR : Any other error
> ++ */
> ++int
> ++lreNodeType_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreNodeType_val_ptr )
> ++{
> ++ /** we should have a non-NULL pointer */
> ++ netsnmp_assert( NULL != lreNodeType_val_ptr );
> ++
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeType_get","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreNodeType data.
> ++ * copy (* lreNodeType_val_ptr ) from rowreq_ctx->data
> ++ */
> ++ (* lreNodeType_val_ptr ) = rowreq_ctx->data.lreNodeType;
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreNodeType_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodeName
> ++ * lreNodeName is subid 4 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.4
> ++ * Description:
> ++specifies this LRE's node name
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 0 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 1 hashint 1
> ++ * settable 1
> ++ * hint: 255a
> ++ *
> ++ * Ranges: 0 - 255;
> ++ *
> ++ * Its syntax is DisplayString (based on perltype OCTETSTR)
> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
> ++ * This data type requires a length. (Max 255)
> ++ */
> ++/**
> ++ * Extract the current value of the lreNodeName data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lreNodeName_val_ptr_ptr
> ++ * Pointer to storage for a char variable
> ++ * @param lreNodeName_val_ptr_len_ptr
> ++ * Pointer to a size_t. On entry, it will contain the size (in bytes)
> ++ * pointed to by lreNodeName.
> ++ * On exit, this value should contain the data size (in bytes).
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_SKIP : skip this node (no value for now)
> ++ * @retval MFD_ERROR : Any other error
> ++*
> ++ * @note If you need more than (*lreNodeName_val_ptr_len_ptr) bytes of memory,
> ++ * allocate it using malloc() and update lreNodeName_val_ptr_ptr.
> ++ * <b>DO NOT</b> free the previous pointer.
> ++ * The MFD helper will release the memory you allocate.
> ++ *
> ++ * @remark If you call this function yourself, you are responsible
> ++ * for checking if the pointer changed, and freeing any
> ++ * previously allocated memory. (Not necessary if you pass
> ++ * in a pointer to static memory, obviously.)
> ++ */
> ++int
> ++lreNodeName_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char **lreNodeName_val_ptr_ptr, size_t *lreNodeName_val_ptr_len_ptr )
> ++{
> ++ /** we should have a non-NULL pointer and enough storage */
> ++ netsnmp_assert( (NULL != lreNodeName_val_ptr_ptr) && (NULL != *lreNodeName_val_ptr_ptr));
> ++ netsnmp_assert( NULL != lreNodeName_val_ptr_len_ptr );
> ++
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeName_get","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreNodeName data.
> ++ * copy (* lreNodeName_val_ptr_ptr ) data and (* lreNodeName_val_ptr_len_ptr ) from rowreq_ctx->data
> ++ */
> ++ /*
> ++ * make sure there is enough space for lreNodeName data
> ++ */
> ++ if ((NULL == (* lreNodeName_val_ptr_ptr )) ||
> ++ ((* lreNodeName_val_ptr_len_ptr ) <
> ++ (rowreq_ctx->data.lreNodeName_len* sizeof(rowreq_ctx->data.lreNodeName[0])))) {
> ++ /*
> ++ * allocate space for lreNodeName data
> ++ */
> ++ (* lreNodeName_val_ptr_ptr ) = malloc(rowreq_ctx->data.lreNodeName_len* sizeof(rowreq_ctx->data.lreNodeName[0]));
> ++ if(NULL == (* lreNodeName_val_ptr_ptr )) {
> ++ snmp_log(LOG_ERR,"could not allocate memory (rowreq_ctx->data.lreNodeName)\n");
> ++ return MFD_ERROR;
> ++ }
> ++ }
> ++ (* lreNodeName_val_ptr_len_ptr ) = rowreq_ctx->data.lreNodeName_len* sizeof(rowreq_ctx->data.lreNodeName[0]);
> ++ memcpy( (* lreNodeName_val_ptr_ptr ), rowreq_ctx->data.lreNodeName, rowreq_ctx->data.lreNodeName_len* sizeof(rowreq_ctx->data.lreNodeName[0]) );
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreNodeName_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreVersionName
> ++ * lreVersionName is subid 5 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.5
> ++ * Description:
> ++specifies the version of this LRE's software
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 0 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 1 hashint 0
> ++ * settable 0
> ++ *
> ++ * Ranges: 1 - 32;
> ++ *
> ++ * Its syntax is OCTETSTR (based on perltype OCTETSTR)
> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
> ++ * This data type requires a length. (Max 32)
> ++ */
> ++/**
> ++ * Extract the current value of the lreVersionName data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lreVersionName_val_ptr_ptr
> ++ * Pointer to storage for a char variable
> ++ * @param lreVersionName_val_ptr_len_ptr
> ++ * Pointer to a size_t. On entry, it will contain the size (in bytes)
> ++ * pointed to by lreVersionName.
> ++ * On exit, this value should contain the data size (in bytes).
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_SKIP : skip this node (no value for now)
> ++ * @retval MFD_ERROR : Any other error
> ++*
> ++ * @note If you need more than (*lreVersionName_val_ptr_len_ptr) bytes of memory,
> ++ * allocate it using malloc() and update lreVersionName_val_ptr_ptr.
> ++ * <b>DO NOT</b> free the previous pointer.
> ++ * The MFD helper will release the memory you allocate.
> ++ *
> ++ * @remark If you call this function yourself, you are responsible
> ++ * for checking if the pointer changed, and freeing any
> ++ * previously allocated memory. (Not necessary if you pass
> ++ * in a pointer to static memory, obviously.)
> ++ */
> ++int
> ++lreVersionName_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char **lreVersionName_val_ptr_ptr, size_t *lreVersionName_val_ptr_len_ptr )
> ++{
> ++ /** we should have a non-NULL pointer and enough storage */
> ++ netsnmp_assert( (NULL != lreVersionName_val_ptr_ptr) && (NULL != *lreVersionName_val_ptr_ptr));
> ++ netsnmp_assert( NULL != lreVersionName_val_ptr_len_ptr );
> ++
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreVersionName_get","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreVersionName data.
> ++ * copy (* lreVersionName_val_ptr_ptr ) data and (* lreVersionName_val_ptr_len_ptr ) from rowreq_ctx->data
> ++ */
> ++ /*
> ++ * make sure there is enough space for lreVersionName data
> ++ */
> ++ if ((NULL == (* lreVersionName_val_ptr_ptr )) ||
> ++ ((* lreVersionName_val_ptr_len_ptr ) <
> ++ (rowreq_ctx->data.lreVersionName_len* sizeof(rowreq_ctx->data.lreVersionName[0])))) {
> ++ /*
> ++ * allocate space for lreVersionName data
> ++ */
> ++ (* lreVersionName_val_ptr_ptr ) = malloc(rowreq_ctx->data.lreVersionName_len* sizeof(rowreq_ctx->data.lreVersionName[0]));
> ++ if(NULL == (* lreVersionName_val_ptr_ptr )) {
> ++ snmp_log(LOG_ERR,"could not allocate memory (rowreq_ctx->data.lreVersionName)\n");
> ++ return MFD_ERROR;
> ++ }
> ++ }
> ++ (* lreVersionName_val_ptr_len_ptr ) = rowreq_ctx->data.lreVersionName_len* sizeof(rowreq_ctx->data.lreVersionName[0]);
> ++ memcpy( (* lreVersionName_val_ptr_ptr ), rowreq_ctx->data.lreVersionName, rowreq_ctx->data.lreVersionName_len* sizeof(rowreq_ctx->data.lreVersionName[0]) );
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreVersionName_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreMacAddress
> ++ * lreMacAddress is subid 6 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.6
> ++ * Description:
> ++
> ++ Specifies the MAC address to be used by this LRE. MAC
> ++ addresses are
> ++ identical for all ports of a single LRE
> ++
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 0 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 1 hashint 1
> ++ * settable 1
> ++ * hint: 1x:
> ++ *
> ++ * Ranges: 6;
> ++ *
> ++ * Its syntax is MacAddress (based on perltype OCTETSTR)
> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
> ++ * This data type requires a length. (Max 6)
> ++ */
> ++/**
> ++ * Extract the current value of the lreMacAddress data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lreMacAddress_val_ptr_ptr
> ++ * Pointer to storage for a char variable
> ++ * @param lreMacAddress_val_ptr_len_ptr
> ++ * Pointer to a size_t. On entry, it will contain the size (in bytes)
> ++ * pointed to by lreMacAddress.
> ++ * On exit, this value should contain the data size (in bytes).
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_SKIP : skip this node (no value for now)
> ++ * @retval MFD_ERROR : Any other error
> ++*
> ++ * @note If you need more than (*lreMacAddress_val_ptr_len_ptr) bytes of memory,
> ++ * allocate it using malloc() and update lreMacAddress_val_ptr_ptr.
> ++ * <b>DO NOT</b> free the previous pointer.
> ++ * The MFD helper will release the memory you allocate.
> ++ *
> ++ * @remark If you call this function yourself, you are responsible
> ++ * for checking if the pointer changed, and freeing any
> ++ * previously allocated memory. (Not necessary if you pass
> ++ * in a pointer to static memory, obviously.)
> ++ */
> ++int
> ++lreMacAddress_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char **lreMacAddress_val_ptr_ptr, size_t *lreMacAddress_val_ptr_len_ptr )
> ++{
> ++ /** we should have a non-NULL pointer and enough storage */
> ++ netsnmp_assert( (NULL != lreMacAddress_val_ptr_ptr) && (NULL != *lreMacAddress_val_ptr_ptr));
> ++ netsnmp_assert( NULL != lreMacAddress_val_ptr_len_ptr );
> ++
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreMacAddress_get","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreMacAddress data.
> ++ * copy (* lreMacAddress_val_ptr_ptr ) data and (* lreMacAddress_val_ptr_len_ptr ) from rowreq_ctx->data
> ++ */
> ++ /*
> ++ * make sure there is enough space for lreMacAddress data
> ++ */
> ++ if ((NULL == (* lreMacAddress_val_ptr_ptr )) ||
> ++ ((* lreMacAddress_val_ptr_len_ptr ) <
> ++ (rowreq_ctx->data.lreMacAddress_len* sizeof(rowreq_ctx->data.lreMacAddress[0])))) {
> ++ /*
> ++ * allocate space for lreMacAddress data
> ++ */
> ++ (* lreMacAddress_val_ptr_ptr ) = malloc(rowreq_ctx->data.lreMacAddress_len* sizeof(rowreq_ctx->data.lreMacAddress[0]));
> ++ if(NULL == (* lreMacAddress_val_ptr_ptr )) {
> ++ snmp_log(LOG_ERR,"could not allocate memory (rowreq_ctx->data.lreMacAddress)\n");
> ++ return MFD_ERROR;
> ++ }
> ++ }
> ++ (* lreMacAddress_val_ptr_len_ptr ) = rowreq_ctx->data.lreMacAddress_len* sizeof(rowreq_ctx->data.lreMacAddress[0]);
> ++ memcpy( (* lreMacAddress_val_ptr_ptr ), rowreq_ctx->data.lreMacAddress, rowreq_ctx->data.lreMacAddress_len* sizeof(rowreq_ctx->data.lreMacAddress[0]) );
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreMacAddress_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lrePortAdminStateA
> ++ * lrePortAdminStateA is subid 7 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.7
> ++ * Description:
> ++
> ++ Specifies whether the port A shall be active or not Active
> ++ through
> ++ administrative action (Default: active).
> ++
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 2/8. Values: notActive(1), active(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lrePortAdminStateA data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lrePortAdminStateA_val_ptr
> ++ * Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_SKIP : skip this node (no value for now)
> ++ * @retval MFD_ERROR : Any other error
> ++ */
> ++int
> ++lrePortAdminStateA_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lrePortAdminStateA_val_ptr )
> ++{
> ++ /** we should have a non-NULL pointer */
> ++ netsnmp_assert( NULL != lrePortAdminStateA_val_ptr );
> ++
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateA_get","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lrePortAdminStateA data.
> ++ * copy (* lrePortAdminStateA_val_ptr ) from rowreq_ctx->data
> ++ */
> ++ (* lrePortAdminStateA_val_ptr ) = rowreq_ctx->data.lrePortAdminStateA;
> ++
> ++ return MFD_SUCCESS;
> ++} /* lrePortAdminStateA_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lrePortAdminStateB
> ++ * lrePortAdminStateB is subid 8 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.8
> ++ * Description:
> ++
> ++ Specifies whether the port B shall be active or not Active
> ++ through
> ++ administrative action (Default: active).
> ++
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 2/8. Values: notActive(1), active(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lrePortAdminStateB data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lrePortAdminStateB_val_ptr
> ++ * Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_SKIP : skip this node (no value for now)
> ++ * @retval MFD_ERROR : Any other error
> ++ */
> ++int
> ++lrePortAdminStateB_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lrePortAdminStateB_val_ptr )
> ++{
> ++ /** we should have a non-NULL pointer */
> ++ netsnmp_assert( NULL != lrePortAdminStateB_val_ptr );
> ++
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateB_get","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lrePortAdminStateB data.
> ++ * copy (* lrePortAdminStateB_val_ptr ) from rowreq_ctx->data
> ++ */
> ++ (* lrePortAdminStateB_val_ptr ) = rowreq_ctx->data.lrePortAdminStateB;
> ++
> ++ return MFD_SUCCESS;
> ++} /* lrePortAdminStateB_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreLinkStatusA
> ++ * lreLinkStatusA is subid 9 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.9
> ++ * Description:
> ++shows the actual link status of the LRE's port A
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 0
> ++ *
> ++ * Enum range: 2/8. Values: up(1), down(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreLinkStatusA data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lreLinkStatusA_val_ptr
> ++ * Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_SKIP : skip this node (no value for now)
> ++ * @retval MFD_ERROR : Any other error
> ++ */
> ++int
> ++lreLinkStatusA_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreLinkStatusA_val_ptr )
> ++{
> ++ /** we should have a non-NULL pointer */
> ++ netsnmp_assert( NULL != lreLinkStatusA_val_ptr );
> ++
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreLinkStatusA_get","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreLinkStatusA data.
> ++ * copy (* lreLinkStatusA_val_ptr ) from rowreq_ctx->data
> ++ */
> ++ (* lreLinkStatusA_val_ptr ) = rowreq_ctx->data.lreLinkStatusA;
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreLinkStatusA_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreLinkStatusB
> ++ * lreLinkStatusB is subid 10 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.10
> ++ * Description:
> ++shows the actual link status of the LRE's port B
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 0
> ++ *
> ++ * Enum range: 2/8. Values: up(1), down(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreLinkStatusB data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lreLinkStatusB_val_ptr
> ++ * Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_SKIP : skip this node (no value for now)
> ++ * @retval MFD_ERROR : Any other error
> ++ */
> ++int
> ++lreLinkStatusB_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreLinkStatusB_val_ptr )
> ++{
> ++ /** we should have a non-NULL pointer */
> ++ netsnmp_assert( NULL != lreLinkStatusB_val_ptr );
> ++
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreLinkStatusB_get","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreLinkStatusB data.
> ++ * copy (* lreLinkStatusB_val_ptr ) from rowreq_ctx->data
> ++ */
> ++ (* lreLinkStatusB_val_ptr ) = rowreq_ctx->data.lreLinkStatusB;
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreLinkStatusB_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreDuplicateDiscard
> ++ * lreDuplicateDiscard is subid 11 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.11
> ++ * Description:
> ++
> ++ specifies whether a duplicate discard algorithm is used at
> ++ reception
> ++ (Default: discard).
> ++
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 2/8. Values: doNotDiscard(1), discard(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreDuplicateDiscard data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lreDuplicateDiscard_val_ptr
> ++ * Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_SKIP : skip this node (no value for now)
> ++ * @retval MFD_ERROR : Any other error
> ++ */
> ++int
> ++lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreDuplicateDiscard_val_ptr )
> ++{
> ++ /** we should have a non-NULL pointer */
> ++ netsnmp_assert( NULL != lreDuplicateDiscard_val_ptr );
> ++
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_get","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreDuplicateDiscard data.
> ++ * copy (* lreDuplicateDiscard_val_ptr ) from rowreq_ctx->data
> ++ */
> ++ (* lreDuplicateDiscard_val_ptr ) = rowreq_ctx->data.lreDuplicateDiscard;
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreDuplicateDiscard_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreTransparentReception
> ++ * lreTransparentReception is subid 12 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.12
> ++ * Description:
> ++
> ++ if removeRCT is configured, the RCT is removed when
> ++ forwarding to the upper
> ++ layers, only applicable for PRP LRE (Default: removeRCT).
> ++
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 2/8. Values: removeRCT(1), passRCT(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreTransparentReception data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lreTransparentReception_val_ptr
> ++ * Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_SKIP : skip this node (no value for now)
> ++ * @retval MFD_ERROR : Any other error
> ++ */
> ++int
> ++lreTransparentReception_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreTransparentReception_val_ptr )
> ++{
> ++ /** we should have a non-NULL pointer */
> ++ netsnmp_assert( NULL != lreTransparentReception_val_ptr );
> ++
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreTransparentReception_get","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreTransparentReception data.
> ++ * copy (* lreTransparentReception_val_ptr ) from rowreq_ctx->data
> ++ */
> ++ (* lreTransparentReception_val_ptr ) = rowreq_ctx->data.lreTransparentReception;
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreTransparentReception_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreHsrLREMode
> ++ * lreHsrLREMode is subid 13 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.13
> ++ * Description:
> ++
> ++ This enumeration is only applicable if the LRE is an HSR
> ++ bridging node or RedBox.
> ++ It shows the mode of the HSR LRE:
> ++ (1) Default mode: The HSR LRE is in mode h and bridges tagged HSR traffic
> ++ (2) Optional mode: The HSR LRE is in mode n and bridging between its HSR ports
> ++ Is disabled.
> ++ Traffic is HSR tagged.
> ++ (3) Optional mode: The HSR LRE is in mode t and bridges non-tagged HSR traffic
> ++ between its HSR ports
> ++ (4) Optional mode: The HSR LRE is in mode u and behaves like in mode h, except it
> ++ does not remove unicast messages
> ++ (5) Optional mode: The HSR LRE is configured in mixed mode. HSR frames are handled
> ++ according to mode h. Non-HSR frames are handled according to
> ++ 802.1D bridging rules.
> ++ (6) Optional mode: The HSR LRE is in mode x and behaves like in mode h, except it
> ++ does not send a frame that is a duplicate of a frame that is received completely
> ++ and correctly from the opposite direction
> ++
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 4/8. Values: modeh(1), moden(2), modet(3), modeu(4), modem(5), modex(6)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreHsrLREMode data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lreHsrLREMode_val_ptr
> ++ * Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_SKIP : skip this node (no value for now)
> ++ * @retval MFD_ERROR : Any other error
> ++ */
> ++int
> ++lreHsrLREMode_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreHsrLREMode_val_ptr )
> ++{
> ++ /** we should have a non-NULL pointer */
> ++ netsnmp_assert( NULL != lreHsrLREMode_val_ptr );
> ++
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreHsrLREMode_get","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreHsrLREMode data.
> ++ * copy (* lreHsrLREMode_val_ptr ) from rowreq_ctx->data
> ++ */
> ++ (* lreHsrLREMode_val_ptr ) = rowreq_ctx->data.lreHsrLREMode;
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreHsrLREMode_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreSwitchingEndNode
> ++ * lreSwitchingEndNode is subid 14 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.14
> ++ * Description:
> ++
> ++ This enumeration shows which feature is enabled in this
> ++ particular LRE:
> ++ (1): an unspecified non-bridging node, e.g. SRP.
> ++ (2): an unspecified bridging node, e.g. RSTP.
> ++ (3): a PRP node/RedBox.
> ++ (4): an HSR RedBox with regular Ethernet traffic on its interlink.
> ++ (5): an HSR switching node.
> ++ (6): an HSR RedBox with HSR tagged traffic on its interlink.
> ++ (7): an HSR RedBox with PRP traffic for LAN A on its interlink.
> ++ (8): an HSR RedBox with PRP traffic for LAN B on its interlink.
> ++
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 5/16. Values: nonbridgingnode(1), bridgingunspecified(2), prpnode(3), hsrredboxsan(4), hsrnode(5), hsrredboxhsr(6), hsrredboxprpa(7), hsrredboxprpb(8)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreSwitchingEndNode data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lreSwitchingEndNode_val_ptr
> ++ * Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_SKIP : skip this node (no value for now)
> ++ * @retval MFD_ERROR : Any other error
> ++ */
> ++int
> ++lreSwitchingEndNode_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreSwitchingEndNode_val_ptr )
> ++{
> ++ /** we should have a non-NULL pointer */
> ++ netsnmp_assert( NULL != lreSwitchingEndNode_val_ptr );
> ++
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreSwitchingEndNode_get","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreSwitchingEndNode data.
> ++ * copy (* lreSwitchingEndNode_val_ptr ) from rowreq_ctx->data
> ++ */
> ++ (* lreSwitchingEndNode_val_ptr ) = rowreq_ctx->data.lreSwitchingEndNode;
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreSwitchingEndNode_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreRedBoxIdentity
> ++ * lreRedBoxIdentity is subid 15 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.15
> ++ * Description:
> ++
> ++ Applicable to RedBox HSR-PRP A and RedBox HSR-PRP B. One ID
> ++ is used by
> ++ one pair of RedBoxes (one configured to A and one configured to B)
> ++ coupling an HSR ring to a PRP network. The integer value states the value
> ++ of the path field a RedBox inserts into each frame it receives from its
> ++ interlink and injects into the HSR ring. When interpreted as binary values,
> ++ the LSB denotes the configuration of the RedBox (A or B), and the following
> ++ 3 bits denote the identifier of a RedBox pair.
> ++
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 9/16. Values: id1a(2), id1b(3), id2a(4), id2b(5), id3a(6), id3b(7), id4a(8), id4b(9), id5a(10), id5b(11), id6a(12), id6b(13), id7a(14), id7b(15)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreRedBoxIdentity data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lreRedBoxIdentity_val_ptr
> ++ * Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_SKIP : skip this node (no value for now)
> ++ * @retval MFD_ERROR : Any other error
> ++ */
> ++int
> ++lreRedBoxIdentity_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreRedBoxIdentity_val_ptr )
> ++{
> ++ /** we should have a non-NULL pointer */
> ++ netsnmp_assert( NULL != lreRedBoxIdentity_val_ptr );
> ++
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRedBoxIdentity_get","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreRedBoxIdentity data.
> ++ * copy (* lreRedBoxIdentity_val_ptr ) from rowreq_ctx->data
> ++ */
> ++ (* lreRedBoxIdentity_val_ptr ) = rowreq_ctx->data.lreRedBoxIdentity;
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreRedBoxIdentity_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreEvaluateSupervision
> ++ * lreEvaluateSupervision is subid 16 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.16
> ++ * Description:
> ++
> ++ True if the LRE evaluates received supervision frames. False
> ++ if it
> ++ drops the supervision frames without evaluating. Note: LREs are required
> ++ to send supervision frames, but reception is optional. Default value is dependent
> ++ on implementation.
> ++
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 2/8. Values: true(1), false(2)
> ++ *
> ++ * Its syntax is TruthValue (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreEvaluateSupervision data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lreEvaluateSupervision_val_ptr
> ++ * Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_SKIP : skip this node (no value for now)
> ++ * @retval MFD_ERROR : Any other error
> ++ */
> ++int
> ++lreEvaluateSupervision_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreEvaluateSupervision_val_ptr )
> ++{
> ++ /** we should have a non-NULL pointer */
> ++ netsnmp_assert( NULL != lreEvaluateSupervision_val_ptr );
> ++
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreEvaluateSupervision_get","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreEvaluateSupervision data.
> ++ * copy (* lreEvaluateSupervision_val_ptr ) from rowreq_ctx->data
> ++ */
> ++ (* lreEvaluateSupervision_val_ptr ) = rowreq_ctx->data.lreEvaluateSupervision;
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreEvaluateSupervision_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodesTableClear
> ++ * lreNodesTableClear is subid 17 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.17
> ++ * Description:
> ++specifies that the Node Table is to be cleared
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 2/8. Values: noOp(0), clearNodeTable(1)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreNodesTableClear data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lreNodesTableClear_val_ptr
> ++ * Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_SKIP : skip this node (no value for now)
> ++ * @retval MFD_ERROR : Any other error
> ++ */
> ++int
> ++lreNodesTableClear_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreNodesTableClear_val_ptr )
> ++{
> ++ /** we should have a non-NULL pointer */
> ++ netsnmp_assert( NULL != lreNodesTableClear_val_ptr );
> ++
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodesTableClear_get","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreNodesTableClear data.
> ++ * copy (* lreNodesTableClear_val_ptr ) from rowreq_ctx->data
> ++ */
> ++ (* lreNodesTableClear_val_ptr ) = rowreq_ctx->data.lreNodesTableClear;
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreNodesTableClear_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreProxyNodeTableClear
> ++ * lreProxyNodeTableClear is subid 18 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.18
> ++ * Description:
> ++specifies that the Proxy Node Table is to be cleared
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 2/8. Values: noOp(0), clearProxyNodeTable(1)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreProxyNodeTableClear data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lreProxyNodeTableClear_val_ptr
> ++ * Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_SKIP : skip this node (no value for now)
> ++ * @retval MFD_ERROR : Any other error
> ++ */
> ++int
> ++lreProxyNodeTableClear_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreProxyNodeTableClear_val_ptr )
> ++{
> ++ /** we should have a non-NULL pointer */
> ++ netsnmp_assert( NULL != lreProxyNodeTableClear_val_ptr );
> ++
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreProxyNodeTableClear_get","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreProxyNodeTableClear data.
> ++ * copy (* lreProxyNodeTableClear_val_ptr ) from rowreq_ctx->data
> ++ */
> ++ (* lreProxyNodeTableClear_val_ptr ) = rowreq_ctx->data.lreProxyNodeTableClear;
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreProxyNodeTableClear_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreDupListResideMaxTime
> ++ * lreDupListResideMaxTime is subid 19 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.19
> ++ * Description:
> ++the longest time an entry may reside in the duplicates list,
> ++ expressed as the number of seconds multiplied by 65536;
> ++ the default value is 26214 x 15 us, or 400 ms; too low a value can
> ++ cause broadcast storms
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 0 hasdefval 1
> ++ * readable 1 iscolumn 1 ranges 0 hashint 1
> ++ * settable 1
> ++ * defval: 26214
> ++ * hint: d
> ++ *
> ++ *
> ++ * Its syntax is SecondFraction (based on perltype INTEGER32)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreDupListResideMaxTime data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lreDupListResideMaxTime_val_ptr
> ++ * Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_SKIP : skip this node (no value for now)
> ++ * @retval MFD_ERROR : Any other error
> ++ */
> ++int
> ++lreDupListResideMaxTime_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long * lreDupListResideMaxTime_val_ptr )
> ++{
> ++ /** we should have a non-NULL pointer */
> ++ netsnmp_assert( NULL != lreDupListResideMaxTime_val_ptr );
> ++
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_get","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreDupListResideMaxTime data.
> ++ * copy (* lreDupListResideMaxTime_val_ptr ) from rowreq_ctx->data
> ++ */
> ++ (* lreDupListResideMaxTime_val_ptr ) = rowreq_ctx->data.lreDupListResideMaxTime;
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreDupListResideMaxTime_get */
> ++
> ++
> ++
> ++/** @} */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
> +new file mode 100644
> +index 0000000..3175fc9
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
> +@@ -0,0 +1,76 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ * version $ of $
> ++ *
> ++ * $Id:$
> ++ *
> ++ * @file lreInterfaceConfigTable_data_get.h
> ++ *
> ++ * @addtogroup get
> ++ *
> ++ * Prototypes for get functions
> ++ *
> ++ * @{
> ++ */
> ++#ifndef LREINTERFACECONFIGTABLE_DATA_GET_H
> ++#define LREINTERFACECONFIGTABLE_DATA_GET_H
> ++
> ++#ifdef __cplusplus
> ++extern "C" {
> ++#endif
> ++
> ++/* *********************************************************************
> ++ * GET function declarations
> ++ */
> ++
> ++/* *********************************************************************
> ++ * GET Table declarations
> ++ */
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreInterfaceConfigTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
> ++*/
> ++ /*
> ++ * indexes
> ++ */
> ++
> ++ int lreRowStatus_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreRowStatus_val_ptr );
> ++ int lreNodeType_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreNodeType_val_ptr );
> ++ int lreNodeName_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char **lreNodeName_val_ptr_ptr, size_t *lreNodeName_val_ptr_len_ptr );
> ++ int lreVersionName_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char **lreVersionName_val_ptr_ptr, size_t *lreVersionName_val_ptr_len_ptr );
> ++ int lreMacAddress_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char **lreMacAddress_val_ptr_ptr, size_t *lreMacAddress_val_ptr_len_ptr );
> ++ int lrePortAdminStateA_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lrePortAdminStateA_val_ptr );
> ++ int lrePortAdminStateB_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lrePortAdminStateB_val_ptr );
> ++ int lreLinkStatusA_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreLinkStatusA_val_ptr );
> ++ int lreLinkStatusB_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreLinkStatusB_val_ptr );
> ++ int lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreDuplicateDiscard_val_ptr );
> ++ int lreTransparentReception_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreTransparentReception_val_ptr );
> ++ int lreHsrLREMode_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreHsrLREMode_val_ptr );
> ++ int lreSwitchingEndNode_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreSwitchingEndNode_val_ptr );
> ++ int lreRedBoxIdentity_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreRedBoxIdentity_val_ptr );
> ++ int lreEvaluateSupervision_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreEvaluateSupervision_val_ptr );
> ++ int lreNodesTableClear_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreNodesTableClear_val_ptr );
> ++ int lreProxyNodeTableClear_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreProxyNodeTableClear_val_ptr );
> ++ int lreDupListResideMaxTime_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long * lreDupListResideMaxTime_val_ptr );
> ++
> ++
> ++int lreInterfaceConfigTable_indexes_set_tbl_idx(lreInterfaceConfigTable_mib_index *tbl_idx, u_long lreInterfaceConfigIndex_val);
> ++int lreInterfaceConfigTable_indexes_set(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreInterfaceConfigIndex_val);
> ++
> ++
> ++
> ++
> ++#ifdef __cplusplus
> ++}
> ++#endif
> ++
> ++#endif /* LREINTERFACECONFIGTABLE_DATA_GET_H */
> ++/** @} */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
> +new file mode 100644
> +index 0000000..38db196
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
> +@@ -0,0 +1,3268 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ * version $ of $
> ++ *
> ++ * $Id:$
> ++ *
> ++ */
> ++/* standard Net-SNMP includes */
> ++#include <net-snmp/net-snmp-config.h>
> ++#include <net-snmp/net-snmp-features.h>
> ++#include <net-snmp/net-snmp-includes.h>
> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
> ++
> ++/* include our parent header */
> ++#include "lreInterfaceConfigTable.h"
> ++
> ++
> ++/** @defgroup data_set data_set: Routines to set data
> ++ *
> ++ * These routines are used to set the value for individual objects. The
> ++ * row context is passed, along with the new value.
> ++ *
> ++ * @{
> ++ */
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreInterfaceConfigTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
> ++*/
> ++ /*
> ++ * NOTE: if you update this chart, please update the versions in
> ++ * local/mib2c-conf.d/parent-set.m2i
> ++ * agent/mibgroup/helpers/baby_steps.c
> ++ * while you're at it.
> ++ */
> ++ /*
> ++ ***********************************************************************
> ++ * Baby Steps Flow Chart (2004.06.05) *
> ++ * *
> ++ * +--------------+ +================+ U = unconditional path *
> ++ * |optional state| ||required state|| S = path for success *
> ++ * +--------------+ +================+ E = path for error *
> ++ ***********************************************************************
> ++ *
> ++ * +--------------+
> ++ * | pre |
> ++ * | request |
> ++ * +--------------+
> ++ * | U
> ++ * +-------------+ +==============+
> ++ * | row |f|<-------|| object ||
> ++ * | create |1| E || lookup ||
> ++ * +-------------+ +==============+
> ++ * E | | S | S
> ++ * | +------------------>|
> ++ * | +==============+
> ++ * | E || check ||
> ++ * |<---------------|| values ||
> ++ * | +==============+
> ++ * | | S
> ++ * | +==============+
> ++ * | +<-------|| undo ||
> ++ * | | E || setup ||
> ++ * | | +==============+
> ++ * | | | S
> ++ * | | +==============+
> ++ * | | || set ||-------------------------->+
> ++ * | | || value || E |
> ++ * | | +==============+ |
> ++ * | | | S |
> ++ * | | +--------------+ |
> ++ * | | | check |-------------------------->|
> ++ * | | | consistency | E |
> ++ * | | +--------------+ |
> ++ * | | | S |
> ++ * | | +==============+ +==============+ |
> ++ * | | || commit ||-------->|| undo || |
> ++ * | | || || E || commit || |
> ++ * | | +==============+ +==============+ |
> ++ * | | | S U |<--------+
> ++ * | | +--------------+ +==============+
> ++ * | | | irreversible | || undo ||
> ++ * | | | commit | || set ||
> ++ * | | +--------------+ +==============+
> ++ * | | | U U |
> ++ * | +-------------->|<------------------------+
> ++ * | +==============+
> ++ * | || undo ||
> ++ * | || cleanup ||
> ++ * | +==============+
> ++ * +---------------------->| U
> ++ * |
> ++ * (err && f1)------------------->+
> ++ * | |
> ++ * +--------------+ +--------------+
> ++ * | post |<--------| row |
> ++ * | request | U | release |
> ++ * +--------------+ +--------------+
> ++ *
> ++ */
> ++
> ++/**
> ++ * Setup up context with information needed to undo a set request.
> ++ *
> ++ * This function will be called before the individual node undo setup
> ++ * functions are called. If you need to do any undo setup that is not
> ++ * related to a specific column, you can do it here.
> ++ *
> ++ * Note that the undo context has been allocated with
> ++ * lreInterfaceConfigTable_allocate_data(), but may need extra
> ++ * initialization similar to what you may have done in
> ++ * lreInterfaceConfigTable_rowreq_ctx_init().
> ++ * Note that an individual node's undo_setup function will only be called
> ++ * if that node is being set to a new value.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in the node's undo_setup
> ++ * function, so it won't be done unless it is necessary.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR : error. set will fail.
> ++ */
> ++int
> ++lreInterfaceConfigTable_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++ int rc = MFD_SUCCESS;
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_undo_setup","called\n"));
> ++
> ++ /** we should have a non-NULL pointer */
> ++ netsnmp_assert( NULL != rowreq_ctx );
> ++
> ++ /*
> ++ * TODO:451:M: |-> Setup lreInterfaceConfigTable undo.
> ++ * set up lreInterfaceConfigTable undo information, in preparation for a set.
> ++ * Undo storage is in (* lreDupListResideMaxTime_val_ptr )*
> ++ */
> ++
> ++ return rc;
> ++} /* lreInterfaceConfigTable_undo_setup */
> ++
> ++/**
> ++ * Undo a set request.
> ++ *
> ++ * This function will be called before the individual node undo
> ++ * functions are called. If you need to do any undo that is not
> ++ * related to a specific column, you can do it here.
> ++ *
> ++ * Note that an individual node's undo function will only be called
> ++ * if that node is being set to a new value.
> ++ *
> ++ * If there is anything specific to a particular column (e.g. releasing
> ++ * memory for a string), you should do that setup in the node's undo
> ++ * function, so it won't be done unless it is necessary.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR : error. set will fail.
> ++ */
> ++int
> ++lreInterfaceConfigTable_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++ int rc = MFD_SUCCESS;
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_undo","called\n"));
> ++
> ++ /** we should have a non-NULL pointer */
> ++ netsnmp_assert( NULL != rowreq_ctx );
> ++
> ++ /*
> ++ * TODO:451:M: |-> lreInterfaceConfigTable undo.
> ++ * lreInterfaceConfigTable undo information, in response to a failed set.
> ++ * Undo storage is in (* lreDupListResideMaxTime_val_ptr )*
> ++ */
> ++
> ++ return rc;
> ++} /* lreInterfaceConfigTable_undo_setup */
> ++
> ++/**
> ++ * Cleanup up context undo information.
> ++ *
> ++ * This function will be called after set/commit processing. If you
> ++ * allocated any resources in undo_setup, this is the place to release
> ++ * those resources.
> ++ *
> ++ * This function is called regardless of the success or failure of the set
> ++ * request. If you need to perform different steps for cleanup depending
> ++ * on success or failure, you can add a flag to the rowreq_ctx.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR : error
> ++ */
> ++int
> ++lreInterfaceConfigTable_undo_cleanup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++ int rc = MFD_SUCCESS;
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_undo_cleanup","called\n"));
> ++
> ++ /** we should have a non-NULL pointer */
> ++ netsnmp_assert( NULL != rowreq_ctx );
> ++
> ++ /*
> ++ * TODO:452:M: |-> Cleanup lreInterfaceConfigTable undo.
> ++ * Undo storage is in (* lreDupListResideMaxTime_val_ptr )*
> ++ */
> ++
> ++ return rc;
> ++} /* lreInterfaceConfigTable_undo_cleanup */
> ++
> ++/**
> ++ * commit new values.
> ++ *
> ++ * At this point, you should have done everything you can to ensure that
> ++ * this commit will not fail.
> ++ *
> ++ * Should you need different behavior depending on which columns were
> ++ * set, rowreq_ctx->column_set_flags will indicate which writeable columns were
> ++ * set. The definitions for the COLUMN_*_FLAG bits can be found in
> ++ * lreInterfaceConfigTable_oids.h.
> ++ * A new row will have the MFD_ROW_CREATED bit set in rowreq_flags.
> ++ *
> ++ * @param lreInterfaceConfigTable_rowreq_ctx
> ++ * Pointer to the users context.
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR : error
> ++ */
> ++int
> ++lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++ int rc = MFD_SUCCESS;
> ++ int save_flags;
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_commit","called\n"));
> ++
> ++ /** we should have a non-NULL pointer */
> ++ netsnmp_assert( NULL != rowreq_ctx );
> ++
> ++ /*
> ++ * save flags, then clear until we actually do something
> ++ */
> ++ save_flags = rowreq_ctx->column_set_flags;
> ++ rowreq_ctx->column_set_flags = 0;
> ++
> ++ /*
> ++ * commit lreInterfaceConfigTable data
> ++ * 1) check the column's flag in save_flags to see if it was set.
> ++ * 2) clear the flag when you handle that column
> ++ * 3) set the column's flag in column_set_flags if it needs undo
> ++ * processing in case of a failure.
> ++ */
> ++ if (save_flags & COLUMN_LREROWSTATUS_FLAG) {
> ++ save_flags &= ~COLUMN_LREROWSTATUS_FLAG; /* clear lreRowStatus */
> ++ /*
> ++ * TODO:482:o: |-> commit column lreRowStatus.
> ++ */
> ++ rc = -1;
> ++ if(-1 == rc) {
> ++ snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreRowStatus commit failed\n");
> ++ }
> ++ else {
> ++ /*
> ++ * set flag, in case we need to undo lreRowStatus
> ++ */
> ++ rowreq_ctx->column_set_flags |= COLUMN_LREROWSTATUS_FLAG;
> ++ }
> ++ }
> ++
> ++ if (save_flags & COLUMN_LRENODETYPE_FLAG) {
> ++ save_flags &= ~COLUMN_LRENODETYPE_FLAG; /* clear lreNodeType */
> ++ /*
> ++ * TODO:482:o: |-> commit column lreNodeType.
> ++ */
> ++ rc = -1;
> ++ if(-1 == rc) {
> ++ snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreNodeType commit failed\n");
> ++ }
> ++ else {
> ++ /*
> ++ * set flag, in case we need to undo lreNodeType
> ++ */
> ++ rowreq_ctx->column_set_flags |= COLUMN_LRENODETYPE_FLAG;
> ++ }
> ++ }
> ++
> ++ if (save_flags & COLUMN_LRENODENAME_FLAG) {
> ++ save_flags &= ~COLUMN_LRENODENAME_FLAG; /* clear lreNodeName */
> ++ /*
> ++ * TODO:482:o: |-> commit column lreNodeName.
> ++ */
> ++ rc = -1;
> ++ if(-1 == rc) {
> ++ snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreNodeName commit failed\n");
> ++ }
> ++ else {
> ++ /*
> ++ * set flag, in case we need to undo lreNodeName
> ++ */
> ++ rowreq_ctx->column_set_flags |= COLUMN_LRENODENAME_FLAG;
> ++ }
> ++ }
> ++
> ++ if (save_flags & COLUMN_LREMACADDRESS_FLAG) {
> ++ save_flags &= ~COLUMN_LREMACADDRESS_FLAG; /* clear lreMacAddress */
> ++ /*
> ++ * TODO:482:o: |-> commit column lreMacAddress.
> ++ */
> ++ rc = -1;
> ++ if(-1 == rc) {
> ++ snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreMacAddress commit failed\n");
> ++ }
> ++ else {
> ++ /*
> ++ * set flag, in case we need to undo lreMacAddress
> ++ */
> ++ rowreq_ctx->column_set_flags |= COLUMN_LREMACADDRESS_FLAG;
> ++ }
> ++ }
> ++
> ++ if (save_flags & COLUMN_LREPORTADMINSTATEA_FLAG) {
> ++ save_flags &= ~COLUMN_LREPORTADMINSTATEA_FLAG; /* clear lrePortAdminStateA */
> ++ /*
> ++ * TODO:482:o: |-> commit column lrePortAdminStateA.
> ++ */
> ++ rc = -1;
> ++ if(-1 == rc) {
> ++ snmp_log(LOG_ERR,"lreInterfaceConfigTable column lrePortAdminStateA commit failed\n");
> ++ }
> ++ else {
> ++ /*
> ++ * set flag, in case we need to undo lrePortAdminStateA
> ++ */
> ++ rowreq_ctx->column_set_flags |= COLUMN_LREPORTADMINSTATEA_FLAG;
> ++ }
> ++ }
> ++
> ++ if (save_flags & COLUMN_LREPORTADMINSTATEB_FLAG) {
> ++ save_flags &= ~COLUMN_LREPORTADMINSTATEB_FLAG; /* clear lrePortAdminStateB */
> ++ /*
> ++ * TODO:482:o: |-> commit column lrePortAdminStateB.
> ++ */
> ++ rc = -1;
> ++ if(-1 == rc) {
> ++ snmp_log(LOG_ERR,"lreInterfaceConfigTable column lrePortAdminStateB commit failed\n");
> ++ }
> ++ else {
> ++ /*
> ++ * set flag, in case we need to undo lrePortAdminStateB
> ++ */
> ++ rowreq_ctx->column_set_flags |= COLUMN_LREPORTADMINSTATEB_FLAG;
> ++ }
> ++ }
> ++
> ++ if (save_flags & COLUMN_LREDUPLICATEDISCARD_FLAG) {
> ++ save_flags &= ~COLUMN_LREDUPLICATEDISCARD_FLAG; /* clear lreDuplicateDiscard */
> ++ /*
> ++ * TODO:482:o: |-> commit column lreDuplicateDiscard.
> ++ */
> ++ rc = -1;
> ++ if(-1 == rc) {
> ++ snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreDuplicateDiscard commit failed\n");
> ++ }
> ++ else {
> ++ /*
> ++ * set flag, in case we need to undo lreDuplicateDiscard
> ++ */
> ++ rowreq_ctx->column_set_flags |= COLUMN_LREDUPLICATEDISCARD_FLAG;
> ++ }
> ++ }
> ++
> ++ if (save_flags & COLUMN_LRETRANSPARENTRECEPTION_FLAG) {
> ++ save_flags &= ~COLUMN_LRETRANSPARENTRECEPTION_FLAG; /* clear lreTransparentReception */
> ++ /*
> ++ * TODO:482:o: |-> commit column lreTransparentReception.
> ++ */
> ++ rc = -1;
> ++ if(-1 == rc) {
> ++ snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreTransparentReception commit failed\n");
> ++ }
> ++ else {
> ++ /*
> ++ * set flag, in case we need to undo lreTransparentReception
> ++ */
> ++ rowreq_ctx->column_set_flags |= COLUMN_LRETRANSPARENTRECEPTION_FLAG;
> ++ }
> ++ }
> ++
> ++ if (save_flags & COLUMN_LREHSRLREMODE_FLAG) {
> ++ save_flags &= ~COLUMN_LREHSRLREMODE_FLAG; /* clear lreHsrLREMode */
> ++ /*
> ++ * TODO:482:o: |-> commit column lreHsrLREMode.
> ++ */
> ++ rc = -1;
> ++ if(-1 == rc) {
> ++ snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreHsrLREMode commit failed\n");
> ++ }
> ++ else {
> ++ /*
> ++ * set flag, in case we need to undo lreHsrLREMode
> ++ */
> ++ rowreq_ctx->column_set_flags |= COLUMN_LREHSRLREMODE_FLAG;
> ++ }
> ++ }
> ++
> ++ if (save_flags & COLUMN_LRESWITCHINGENDNODE_FLAG) {
> ++ save_flags &= ~COLUMN_LRESWITCHINGENDNODE_FLAG; /* clear lreSwitchingEndNode */
> ++ /*
> ++ * TODO:482:o: |-> commit column lreSwitchingEndNode.
> ++ */
> ++ rc = -1;
> ++ if(-1 == rc) {
> ++ snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreSwitchingEndNode commit failed\n");
> ++ }
> ++ else {
> ++ /*
> ++ * set flag, in case we need to undo lreSwitchingEndNode
> ++ */
> ++ rowreq_ctx->column_set_flags |= COLUMN_LRESWITCHINGENDNODE_FLAG;
> ++ }
> ++ }
> ++
> ++ if (save_flags & COLUMN_LREREDBOXIDENTITY_FLAG) {
> ++ save_flags &= ~COLUMN_LREREDBOXIDENTITY_FLAG; /* clear lreRedBoxIdentity */
> ++ /*
> ++ * TODO:482:o: |-> commit column lreRedBoxIdentity.
> ++ */
> ++ rc = -1;
> ++ if(-1 == rc) {
> ++ snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreRedBoxIdentity commit failed\n");
> ++ }
> ++ else {
> ++ /*
> ++ * set flag, in case we need to undo lreRedBoxIdentity
> ++ */
> ++ rowreq_ctx->column_set_flags |= COLUMN_LREREDBOXIDENTITY_FLAG;
> ++ }
> ++ }
> ++
> ++ if (save_flags & COLUMN_LREEVALUATESUPERVISION_FLAG) {
> ++ save_flags &= ~COLUMN_LREEVALUATESUPERVISION_FLAG; /* clear lreEvaluateSupervision */
> ++ /*
> ++ * TODO:482:o: |-> commit column lreEvaluateSupervision.
> ++ */
> ++ rc = -1;
> ++ if(-1 == rc) {
> ++ snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreEvaluateSupervision commit failed\n");
> ++ }
> ++ else {
> ++ /*
> ++ * set flag, in case we need to undo lreEvaluateSupervision
> ++ */
> ++ rowreq_ctx->column_set_flags |= COLUMN_LREEVALUATESUPERVISION_FLAG;
> ++ }
> ++ }
> ++
> ++ if (save_flags & COLUMN_LRENODESTABLECLEAR_FLAG) {
> ++ save_flags &= ~COLUMN_LRENODESTABLECLEAR_FLAG; /* clear lreNodesTableClear */
> ++ /*
> ++ * TODO:482:o: |-> commit column lreNodesTableClear.
> ++ */
> ++ rc = -1;
> ++ if(-1 == rc) {
> ++ snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreNodesTableClear commit failed\n");
> ++ }
> ++ else {
> ++ /*
> ++ * set flag, in case we need to undo lreNodesTableClear
> ++ */
> ++ rowreq_ctx->column_set_flags |= COLUMN_LRENODESTABLECLEAR_FLAG;
> ++ }
> ++ }
> ++
> ++ if (save_flags & COLUMN_LREPROXYNODETABLECLEAR_FLAG) {
> ++ save_flags &= ~COLUMN_LREPROXYNODETABLECLEAR_FLAG; /* clear lreProxyNodeTableClear */
> ++ /*
> ++ * TODO:482:o: |-> commit column lreProxyNodeTableClear.
> ++ */
> ++ rc = -1;
> ++ if(-1 == rc) {
> ++ snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreProxyNodeTableClear commit failed\n");
> ++ }
> ++ else {
> ++ /*
> ++ * set flag, in case we need to undo lreProxyNodeTableClear
> ++ */
> ++ rowreq_ctx->column_set_flags |= COLUMN_LREPROXYNODETABLECLEAR_FLAG;
> ++ }
> ++ }
> ++
> ++ if (save_flags & COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG) {
> ++ save_flags &= ~COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG; /* clear lreDupListResideMaxTime */
> ++ /*
> ++ * TODO:482:o: |-> commit column lreDupListResideMaxTime.
> ++ */
> ++ rc = -1;
> ++ if(-1 == rc) {
> ++ snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreDupListResideMaxTime commit failed\n");
> ++ }
> ++ else {
> ++ /*
> ++ * set flag, in case we need to undo lreDupListResideMaxTime
> ++ */
> ++ rowreq_ctx->column_set_flags |= COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG;
> ++ }
> ++ }
> ++
> ++ /*
> ++ * if we successfully commited this row, set the dirty flag.
> ++ */
> ++ if (MFD_SUCCESS == rc) {
> ++ rowreq_ctx->rowreq_flags |= MFD_ROW_DIRTY;
> ++ }
> ++
> ++ if (save_flags) {
> ++ snmp_log(LOG_ERR, "unhandled columns (0x%x) in commit\n", save_flags);
> ++ return MFD_ERROR;
> ++ }
> ++
> ++ return rc;
> ++} /* lreInterfaceConfigTable_commit */
> ++
> ++/**
> ++ * undo commit new values.
> ++ *
> ++ * Should you need different behavior depending on which columns were
> ++ * set, rowreq_ctx->column_set_flags will indicate which writeable columns were
> ++ * set. The definitions for the COLUMN_*_FLAG bits can be found in
> ++ * lreInterfaceConfigTable_oids.h.
> ++ * A new row will have the MFD_ROW_CREATED bit set in rowreq_flags.
> ++ *
> ++ * @param lreInterfaceConfigTable_rowreq_ctx
> ++ * Pointer to the users context.
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR : error
> ++ */
> ++int
> ++lreInterfaceConfigTable_undo_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++ int rc = MFD_SUCCESS;
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_undo_commit","called\n"));
> ++
> ++ /** we should have a non-NULL pointer */
> ++ netsnmp_assert( NULL != rowreq_ctx );
> ++
> ++ /*
> ++ * TODO:485:M: |-> Undo lreInterfaceConfigTable commit.
> ++ * check the column's flag in rowreq_ctx->column_set_flags to see
> ++ * if it was set during commit, then undo it.
> ++ *
> ++ * eg: if (rowreq_ctx->column_set_flags & COLUMN__FLAG) {}
> ++ */
> ++
> ++
> ++ /*
> ++ * if we successfully un-commited this row, clear the dirty flag.
> ++ */
> ++ if (MFD_SUCCESS == rc) {
> ++ rowreq_ctx->rowreq_flags &= ~MFD_ROW_DIRTY;
> ++ }
> ++
> ++ return rc;
> ++} /* lreInterfaceConfigTable_undo_commit */
> ++
> ++/*
> ++ * TODO:440:M: Implement lreInterfaceConfigTable node value checks.
> ++ * TODO:450:M: Implement lreInterfaceConfigTable undo functions.
> ++ * TODO:460:M: Implement lreInterfaceConfigTable set functions.
> ++ * TODO:480:M: Implement lreInterfaceConfigTable commit functions.
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreRowStatus
> ++ * lreRowStatus is subid 2 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is Create.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.2
> ++ * Description:
> ++indicates the status of the LRE table entry
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 6/8. Values: active(1), notInService(2), notReady(3), createAndGo(4), createAndWait(5), destroy(6)
> ++ *
> ++ * Its syntax is RowStatus (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Check that the proposed new value is potentially valid.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lreRowStatus_val
> ++ * A long containing the new value.
> ++ *
> ++ * @retval MFD_SUCCESS : incoming value is legal
> ++ * @retval MFD_NOT_VALID_NOW : incoming value is not valid now
> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
> ++ *
> ++ * This is the place to check for requirements that are not
> ++ * expressed in the mib syntax (for example, a requirement that
> ++ * is detailed in the description for an object).
> ++ *
> ++ * You should check that the requested change between the undo value and the
> ++ * new value is legal (ie, the transistion from one value to another
> ++ * is legal).
> ++ *
> ++ *@note
> ++ * This check is only to determine if the new value
> ++ * is \b potentially valid. This is the first check of many, and
> ++ * is one of the simplest ones.
> ++ *
> ++ *@note
> ++ * this is not the place to do any checks for values
> ++ * which depend on some other value in the mib. Those
> ++ * types of checks should be done in the
> ++ * lreInterfaceConfigTable_check_dependencies() function.
> ++ *
> ++ * The following checks have already been done for you:
> ++ * The syntax is ASN_INTEGER
> ++ * The value is one of active(1), notInService(2), notReady(3), createAndGo(4), createAndWait(5), destroy(6)
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ *
> ++ */
> ++int
> ++lreRowStatus_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRowStatus_val)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRowStatus_check_value","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:441:o: |-> Check for valid lreRowStatus value.
> ++ */
> ++
> ++ return MFD_SUCCESS; /* lreRowStatus value not illegal */
> ++} /* lreRowStatus_check_value */
> ++
> ++/**
> ++ * Save old value information
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR : error. set will fail.
> ++ *
> ++ * This function will be called after the table level undo setup function
> ++ * lreInterfaceConfigTable_undo_setup has been called.
> ++ *
> ++ *@note
> ++ * this function will only be called if a new value is set for this column.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in this function, so it
> ++ * won't be done unless it is necessary.
> ++ */
> ++int
> ++lreRowStatus_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRowStatus_undo_setup","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:455:o: |-> Setup lreRowStatus undo.
> ++ */
> ++ /*
> ++ * copy lreRowStatus data
> ++ * set rowreq_ctx->undo->lreRowStatus from rowreq_ctx->data.lreRowStatus
> ++ */
> ++ rowreq_ctx->undo->lreRowStatus = rowreq_ctx->data.lreRowStatus;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreRowStatus_undo_setup */
> ++
> ++/**
> ++ * Set the new value.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the users context. You should know how to
> ++ * manipulate the value from this object.
> ++ * @param lreRowStatus_val
> ++ * A long containing the new value.
> ++ */
> ++int
> ++lreRowStatus_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRowStatus_val )
> ++{
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRowStatus_set","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:461:M: |-> Set lreRowStatus value.
> ++ * set lreRowStatus value in rowreq_ctx->data
> ++ */
> ++ rowreq_ctx->data.lreRowStatus = lreRowStatus_val;
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreRowStatus_set */
> ++
> ++/**
> ++ * undo the previous set.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the users context.
> ++ */
> ++int
> ++lreRowStatus_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRowStatus_undo","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:456:o: |-> Clean up lreRowStatus undo.
> ++ */
> ++ /*
> ++ * copy lreRowStatus data
> ++ * set rowreq_ctx->data.lreRowStatus from rowreq_ctx->undo->lreRowStatus
> ++ */
> ++ rowreq_ctx->data.lreRowStatus = rowreq_ctx->undo->lreRowStatus;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreRowStatus_undo */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodeType
> ++ * lreNodeType is subid 3 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.3
> ++ * Description:
> ++
> ++ specifies the operation mode of the LRE:
> ++ PRP mode 1 (1)
> ++ HSR mode (2)
> ++ Note: PRP mode 0 is considered deprecated and is not supported by this
> ++ revision of the MIB
> ++
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 2/8. Values: prpmode1(1), hsr(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Check that the proposed new value is potentially valid.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lreNodeType_val
> ++ * A long containing the new value.
> ++ *
> ++ * @retval MFD_SUCCESS : incoming value is legal
> ++ * @retval MFD_NOT_VALID_NOW : incoming value is not valid now
> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
> ++ *
> ++ * This is the place to check for requirements that are not
> ++ * expressed in the mib syntax (for example, a requirement that
> ++ * is detailed in the description for an object).
> ++ *
> ++ * You should check that the requested change between the undo value and the
> ++ * new value is legal (ie, the transistion from one value to another
> ++ * is legal).
> ++ *
> ++ *@note
> ++ * This check is only to determine if the new value
> ++ * is \b potentially valid. This is the first check of many, and
> ++ * is one of the simplest ones.
> ++ *
> ++ *@note
> ++ * this is not the place to do any checks for values
> ++ * which depend on some other value in the mib. Those
> ++ * types of checks should be done in the
> ++ * lreInterfaceConfigTable_check_dependencies() function.
> ++ *
> ++ * The following checks have already been done for you:
> ++ * The syntax is ASN_INTEGER
> ++ * The value is one of prpmode1(1), hsr(2)
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ *
> ++ */
> ++int
> ++lreNodeType_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodeType_val)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeType_check_value","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:441:o: |-> Check for valid lreNodeType value.
> ++ */
> ++
> ++ return MFD_SUCCESS; /* lreNodeType value not illegal */
> ++} /* lreNodeType_check_value */
> ++
> ++/**
> ++ * Save old value information
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR : error. set will fail.
> ++ *
> ++ * This function will be called after the table level undo setup function
> ++ * lreInterfaceConfigTable_undo_setup has been called.
> ++ *
> ++ *@note
> ++ * this function will only be called if a new value is set for this column.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in this function, so it
> ++ * won't be done unless it is necessary.
> ++ */
> ++int
> ++lreNodeType_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeType_undo_setup","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:455:o: |-> Setup lreNodeType undo.
> ++ */
> ++ /*
> ++ * copy lreNodeType data
> ++ * set rowreq_ctx->undo->lreNodeType from rowreq_ctx->data.lreNodeType
> ++ */
> ++ rowreq_ctx->undo->lreNodeType = rowreq_ctx->data.lreNodeType;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreNodeType_undo_setup */
> ++
> ++/**
> ++ * Set the new value.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the users context. You should know how to
> ++ * manipulate the value from this object.
> ++ * @param lreNodeType_val
> ++ * A long containing the new value.
> ++ */
> ++int
> ++lreNodeType_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodeType_val )
> ++{
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeType_set","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:461:M: |-> Set lreNodeType value.
> ++ * set lreNodeType value in rowreq_ctx->data
> ++ */
> ++ rowreq_ctx->data.lreNodeType = lreNodeType_val;
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreNodeType_set */
> ++
> ++/**
> ++ * undo the previous set.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the users context.
> ++ */
> ++int
> ++lreNodeType_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeType_undo","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:456:o: |-> Clean up lreNodeType undo.
> ++ */
> ++ /*
> ++ * copy lreNodeType data
> ++ * set rowreq_ctx->data.lreNodeType from rowreq_ctx->undo->lreNodeType
> ++ */
> ++ rowreq_ctx->data.lreNodeType = rowreq_ctx->undo->lreNodeType;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreNodeType_undo */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodeName
> ++ * lreNodeName is subid 4 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.4
> ++ * Description:
> ++specifies this LRE's node name
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 0 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 1 hashint 1
> ++ * settable 1
> ++ * hint: 255a
> ++ *
> ++ * Ranges: 0 - 255;
> ++ *
> ++ * Its syntax is DisplayString (based on perltype OCTETSTR)
> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
> ++ * This data type requires a length. (Max 255)
> ++ */
> ++/**
> ++ * Check that the proposed new value is potentially valid.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lreNodeName_val_ptr
> ++ * A char containing the new value.
> ++ * @param lreNodeName_val_ptr_len
> ++ * The size (in bytes) of the data pointed to by lreNodeName_val_ptr
> ++ *
> ++ * @retval MFD_SUCCESS : incoming value is legal
> ++ * @retval MFD_NOT_VALID_NOW : incoming value is not valid now
> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
> ++ *
> ++ * This is the place to check for requirements that are not
> ++ * expressed in the mib syntax (for example, a requirement that
> ++ * is detailed in the description for an object).
> ++ *
> ++ * You should check that the requested change between the undo value and the
> ++ * new value is legal (ie, the transistion from one value to another
> ++ * is legal).
> ++ *
> ++ *@note
> ++ * This check is only to determine if the new value
> ++ * is \b potentially valid. This is the first check of many, and
> ++ * is one of the simplest ones.
> ++ *
> ++ *@note
> ++ * this is not the place to do any checks for values
> ++ * which depend on some other value in the mib. Those
> ++ * types of checks should be done in the
> ++ * lreInterfaceConfigTable_check_dependencies() function.
> ++ *
> ++ * The following checks have already been done for you:
> ++ * The syntax is ASN_OCTET_STR
> ++ * The length is < sizeof(rowreq_ctx->data.lreNodeName).
> ++ * The length is in (one of) the range set(s): 0 - 255
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ *
> ++ */
> ++int
> ++lreNodeName_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreNodeName_val_ptr, size_t lreNodeName_val_ptr_len)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeName_check_value","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++ netsnmp_assert(NULL != lreNodeName_val_ptr);
> ++
> ++ /*
> ++ * TODO:441:o: |-> Check for valid lreNodeName value.
> ++ */
> ++
> ++ return MFD_SUCCESS; /* lreNodeName value not illegal */
> ++} /* lreNodeName_check_value */
> ++
> ++/**
> ++ * Save old value information
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR : error. set will fail.
> ++ *
> ++ * This function will be called after the table level undo setup function
> ++ * lreInterfaceConfigTable_undo_setup has been called.
> ++ *
> ++ *@note
> ++ * this function will only be called if a new value is set for this column.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in this function, so it
> ++ * won't be done unless it is necessary.
> ++ */
> ++int
> ++lreNodeName_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeName_undo_setup","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:455:o: |-> Setup lreNodeName undo.
> ++ */
> ++ /*
> ++ * copy lreNodeName and lreNodeName_len data
> ++ * set rowreq_ctx->undo->lreNodeName from rowreq_ctx->data.lreNodeName
> ++ */
> ++ memcpy( rowreq_ctx->undo->lreNodeName, rowreq_ctx->data.lreNodeName,
> ++ (rowreq_ctx->data.lreNodeName_len * sizeof(rowreq_ctx->undo->lreNodeName[0])));
> ++ rowreq_ctx->undo->lreNodeName_len = rowreq_ctx->data.lreNodeName_len;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreNodeName_undo_setup */
> ++
> ++/**
> ++ * Set the new value.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the users context. You should know how to
> ++ * manipulate the value from this object.
> ++ * @param lreNodeName_val_ptr
> ++ * A char containing the new value.
> ++ * @param lreNodeName_val_ptr_len
> ++ * The size (in bytes) of the data pointed to by lreNodeName_val_ptr
> ++ */
> ++int
> ++lreNodeName_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreNodeName_val_ptr, size_t lreNodeName_val_ptr_len )
> ++{
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeName_set","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++ netsnmp_assert(NULL != lreNodeName_val_ptr);
> ++
> ++ /*
> ++ * TODO:461:M: |-> Set lreNodeName value.
> ++ * set lreNodeName value in rowreq_ctx->data
> ++ */
> ++ memcpy( rowreq_ctx->data.lreNodeName, lreNodeName_val_ptr, lreNodeName_val_ptr_len );
> ++ /** convert bytes to number of char */
> ++ rowreq_ctx->data.lreNodeName_len = lreNodeName_val_ptr_len / sizeof(lreNodeName_val_ptr[0]);
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreNodeName_set */
> ++
> ++/**
> ++ * undo the previous set.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the users context.
> ++ */
> ++int
> ++lreNodeName_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeName_undo","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:456:o: |-> Clean up lreNodeName undo.
> ++ */
> ++ /*
> ++ * copy lreNodeName and lreNodeName_len data
> ++ * set rowreq_ctx->data.lreNodeName from rowreq_ctx->undo->lreNodeName
> ++ */
> ++ memcpy( rowreq_ctx->data.lreNodeName, rowreq_ctx->undo->lreNodeName,
> ++ (rowreq_ctx->undo->lreNodeName_len * sizeof(rowreq_ctx->data.lreNodeName[0])));
> ++ rowreq_ctx->data.lreNodeName_len = rowreq_ctx->undo->lreNodeName_len;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreNodeName_undo */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreMacAddress
> ++ * lreMacAddress is subid 6 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.6
> ++ * Description:
> ++
> ++ Specifies the MAC address to be used by this LRE. MAC
> ++ addresses are
> ++ identical for all ports of a single LRE
> ++
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 0 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 1 hashint 1
> ++ * settable 1
> ++ * hint: 1x:
> ++ *
> ++ * Ranges: 6;
> ++ *
> ++ * Its syntax is MacAddress (based on perltype OCTETSTR)
> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
> ++ * This data type requires a length. (Max 6)
> ++ */
> ++/**
> ++ * Check that the proposed new value is potentially valid.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lreMacAddress_val_ptr
> ++ * A char containing the new value.
> ++ * @param lreMacAddress_val_ptr_len
> ++ * The size (in bytes) of the data pointed to by lreMacAddress_val_ptr
> ++ *
> ++ * @retval MFD_SUCCESS : incoming value is legal
> ++ * @retval MFD_NOT_VALID_NOW : incoming value is not valid now
> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
> ++ *
> ++ * This is the place to check for requirements that are not
> ++ * expressed in the mib syntax (for example, a requirement that
> ++ * is detailed in the description for an object).
> ++ *
> ++ * You should check that the requested change between the undo value and the
> ++ * new value is legal (ie, the transistion from one value to another
> ++ * is legal).
> ++ *
> ++ *@note
> ++ * This check is only to determine if the new value
> ++ * is \b potentially valid. This is the first check of many, and
> ++ * is one of the simplest ones.
> ++ *
> ++ *@note
> ++ * this is not the place to do any checks for values
> ++ * which depend on some other value in the mib. Those
> ++ * types of checks should be done in the
> ++ * lreInterfaceConfigTable_check_dependencies() function.
> ++ *
> ++ * The following checks have already been done for you:
> ++ * The syntax is ASN_OCTET_STR
> ++ * The length is < sizeof(rowreq_ctx->data.lreMacAddress).
> ++ * The length is in (one of) the range set(s): 6
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ *
> ++ */
> ++int
> ++lreMacAddress_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreMacAddress_val_ptr, size_t lreMacAddress_val_ptr_len)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreMacAddress_check_value","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++ netsnmp_assert(NULL != lreMacAddress_val_ptr);
> ++
> ++ /*
> ++ * TODO:441:o: |-> Check for valid lreMacAddress value.
> ++ */
> ++
> ++ return MFD_SUCCESS; /* lreMacAddress value not illegal */
> ++} /* lreMacAddress_check_value */
> ++
> ++/**
> ++ * Save old value information
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR : error. set will fail.
> ++ *
> ++ * This function will be called after the table level undo setup function
> ++ * lreInterfaceConfigTable_undo_setup has been called.
> ++ *
> ++ *@note
> ++ * this function will only be called if a new value is set for this column.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in this function, so it
> ++ * won't be done unless it is necessary.
> ++ */
> ++int
> ++lreMacAddress_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreMacAddress_undo_setup","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:455:o: |-> Setup lreMacAddress undo.
> ++ */
> ++ /*
> ++ * copy lreMacAddress and lreMacAddress_len data
> ++ * set rowreq_ctx->undo->lreMacAddress from rowreq_ctx->data.lreMacAddress
> ++ */
> ++ memcpy( rowreq_ctx->undo->lreMacAddress, rowreq_ctx->data.lreMacAddress,
> ++ (rowreq_ctx->data.lreMacAddress_len * sizeof(rowreq_ctx->undo->lreMacAddress[0])));
> ++ rowreq_ctx->undo->lreMacAddress_len = rowreq_ctx->data.lreMacAddress_len;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreMacAddress_undo_setup */
> ++
> ++/**
> ++ * Set the new value.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the users context. You should know how to
> ++ * manipulate the value from this object.
> ++ * @param lreMacAddress_val_ptr
> ++ * A char containing the new value.
> ++ * @param lreMacAddress_val_ptr_len
> ++ * The size (in bytes) of the data pointed to by lreMacAddress_val_ptr
> ++ */
> ++int
> ++lreMacAddress_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreMacAddress_val_ptr, size_t lreMacAddress_val_ptr_len )
> ++{
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreMacAddress_set","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++ netsnmp_assert(NULL != lreMacAddress_val_ptr);
> ++
> ++ /*
> ++ * TODO:461:M: |-> Set lreMacAddress value.
> ++ * set lreMacAddress value in rowreq_ctx->data
> ++ */
> ++ memcpy( rowreq_ctx->data.lreMacAddress, lreMacAddress_val_ptr, lreMacAddress_val_ptr_len );
> ++ /** convert bytes to number of char */
> ++ rowreq_ctx->data.lreMacAddress_len = lreMacAddress_val_ptr_len / sizeof(lreMacAddress_val_ptr[0]);
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreMacAddress_set */
> ++
> ++/**
> ++ * undo the previous set.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the users context.
> ++ */
> ++int
> ++lreMacAddress_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreMacAddress_undo","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:456:o: |-> Clean up lreMacAddress undo.
> ++ */
> ++ /*
> ++ * copy lreMacAddress and lreMacAddress_len data
> ++ * set rowreq_ctx->data.lreMacAddress from rowreq_ctx->undo->lreMacAddress
> ++ */
> ++ memcpy( rowreq_ctx->data.lreMacAddress, rowreq_ctx->undo->lreMacAddress,
> ++ (rowreq_ctx->undo->lreMacAddress_len * sizeof(rowreq_ctx->data.lreMacAddress[0])));
> ++ rowreq_ctx->data.lreMacAddress_len = rowreq_ctx->undo->lreMacAddress_len;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreMacAddress_undo */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lrePortAdminStateA
> ++ * lrePortAdminStateA is subid 7 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.7
> ++ * Description:
> ++
> ++ Specifies whether the port A shall be active or not Active
> ++ through
> ++ administrative action (Default: active).
> ++
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 2/8. Values: notActive(1), active(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Check that the proposed new value is potentially valid.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lrePortAdminStateA_val
> ++ * A long containing the new value.
> ++ *
> ++ * @retval MFD_SUCCESS : incoming value is legal
> ++ * @retval MFD_NOT_VALID_NOW : incoming value is not valid now
> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
> ++ *
> ++ * This is the place to check for requirements that are not
> ++ * expressed in the mib syntax (for example, a requirement that
> ++ * is detailed in the description for an object).
> ++ *
> ++ * You should check that the requested change between the undo value and the
> ++ * new value is legal (ie, the transistion from one value to another
> ++ * is legal).
> ++ *
> ++ *@note
> ++ * This check is only to determine if the new value
> ++ * is \b potentially valid. This is the first check of many, and
> ++ * is one of the simplest ones.
> ++ *
> ++ *@note
> ++ * this is not the place to do any checks for values
> ++ * which depend on some other value in the mib. Those
> ++ * types of checks should be done in the
> ++ * lreInterfaceConfigTable_check_dependencies() function.
> ++ *
> ++ * The following checks have already been done for you:
> ++ * The syntax is ASN_INTEGER
> ++ * The value is one of notActive(1), active(2)
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ *
> ++ */
> ++int
> ++lrePortAdminStateA_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateA_val)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateA_check_value","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:441:o: |-> Check for valid lrePortAdminStateA value.
> ++ */
> ++
> ++ return MFD_SUCCESS; /* lrePortAdminStateA value not illegal */
> ++} /* lrePortAdminStateA_check_value */
> ++
> ++/**
> ++ * Save old value information
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR : error. set will fail.
> ++ *
> ++ * This function will be called after the table level undo setup function
> ++ * lreInterfaceConfigTable_undo_setup has been called.
> ++ *
> ++ *@note
> ++ * this function will only be called if a new value is set for this column.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in this function, so it
> ++ * won't be done unless it is necessary.
> ++ */
> ++int
> ++lrePortAdminStateA_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateA_undo_setup","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:455:o: |-> Setup lrePortAdminStateA undo.
> ++ */
> ++ /*
> ++ * copy lrePortAdminStateA data
> ++ * set rowreq_ctx->undo->lrePortAdminStateA from rowreq_ctx->data.lrePortAdminStateA
> ++ */
> ++ rowreq_ctx->undo->lrePortAdminStateA = rowreq_ctx->data.lrePortAdminStateA;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lrePortAdminStateA_undo_setup */
> ++
> ++/**
> ++ * Set the new value.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the users context. You should know how to
> ++ * manipulate the value from this object.
> ++ * @param lrePortAdminStateA_val
> ++ * A long containing the new value.
> ++ */
> ++int
> ++lrePortAdminStateA_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateA_val )
> ++{
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateA_set","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:461:M: |-> Set lrePortAdminStateA value.
> ++ * set lrePortAdminStateA value in rowreq_ctx->data
> ++ */
> ++ rowreq_ctx->data.lrePortAdminStateA = lrePortAdminStateA_val;
> ++
> ++ return MFD_SUCCESS;
> ++} /* lrePortAdminStateA_set */
> ++
> ++/**
> ++ * undo the previous set.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the users context.
> ++ */
> ++int
> ++lrePortAdminStateA_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateA_undo","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:456:o: |-> Clean up lrePortAdminStateA undo.
> ++ */
> ++ /*
> ++ * copy lrePortAdminStateA data
> ++ * set rowreq_ctx->data.lrePortAdminStateA from rowreq_ctx->undo->lrePortAdminStateA
> ++ */
> ++ rowreq_ctx->data.lrePortAdminStateA = rowreq_ctx->undo->lrePortAdminStateA;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lrePortAdminStateA_undo */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lrePortAdminStateB
> ++ * lrePortAdminStateB is subid 8 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.8
> ++ * Description:
> ++
> ++ Specifies whether the port B shall be active or not Active
> ++ through
> ++ administrative action (Default: active).
> ++
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 2/8. Values: notActive(1), active(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Check that the proposed new value is potentially valid.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lrePortAdminStateB_val
> ++ * A long containing the new value.
> ++ *
> ++ * @retval MFD_SUCCESS : incoming value is legal
> ++ * @retval MFD_NOT_VALID_NOW : incoming value is not valid now
> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
> ++ *
> ++ * This is the place to check for requirements that are not
> ++ * expressed in the mib syntax (for example, a requirement that
> ++ * is detailed in the description for an object).
> ++ *
> ++ * You should check that the requested change between the undo value and the
> ++ * new value is legal (ie, the transistion from one value to another
> ++ * is legal).
> ++ *
> ++ *@note
> ++ * This check is only to determine if the new value
> ++ * is \b potentially valid. This is the first check of many, and
> ++ * is one of the simplest ones.
> ++ *
> ++ *@note
> ++ * this is not the place to do any checks for values
> ++ * which depend on some other value in the mib. Those
> ++ * types of checks should be done in the
> ++ * lreInterfaceConfigTable_check_dependencies() function.
> ++ *
> ++ * The following checks have already been done for you:
> ++ * The syntax is ASN_INTEGER
> ++ * The value is one of notActive(1), active(2)
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ *
> ++ */
> ++int
> ++lrePortAdminStateB_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateB_val)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateB_check_value","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:441:o: |-> Check for valid lrePortAdminStateB value.
> ++ */
> ++
> ++ return MFD_SUCCESS; /* lrePortAdminStateB value not illegal */
> ++} /* lrePortAdminStateB_check_value */
> ++
> ++/**
> ++ * Save old value information
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR : error. set will fail.
> ++ *
> ++ * This function will be called after the table level undo setup function
> ++ * lreInterfaceConfigTable_undo_setup has been called.
> ++ *
> ++ *@note
> ++ * this function will only be called if a new value is set for this column.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in this function, so it
> ++ * won't be done unless it is necessary.
> ++ */
> ++int
> ++lrePortAdminStateB_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateB_undo_setup","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:455:o: |-> Setup lrePortAdminStateB undo.
> ++ */
> ++ /*
> ++ * copy lrePortAdminStateB data
> ++ * set rowreq_ctx->undo->lrePortAdminStateB from rowreq_ctx->data.lrePortAdminStateB
> ++ */
> ++ rowreq_ctx->undo->lrePortAdminStateB = rowreq_ctx->data.lrePortAdminStateB;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lrePortAdminStateB_undo_setup */
> ++
> ++/**
> ++ * Set the new value.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the users context. You should know how to
> ++ * manipulate the value from this object.
> ++ * @param lrePortAdminStateB_val
> ++ * A long containing the new value.
> ++ */
> ++int
> ++lrePortAdminStateB_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateB_val )
> ++{
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateB_set","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:461:M: |-> Set lrePortAdminStateB value.
> ++ * set lrePortAdminStateB value in rowreq_ctx->data
> ++ */
> ++ rowreq_ctx->data.lrePortAdminStateB = lrePortAdminStateB_val;
> ++
> ++ return MFD_SUCCESS;
> ++} /* lrePortAdminStateB_set */
> ++
> ++/**
> ++ * undo the previous set.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the users context.
> ++ */
> ++int
> ++lrePortAdminStateB_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateB_undo","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:456:o: |-> Clean up lrePortAdminStateB undo.
> ++ */
> ++ /*
> ++ * copy lrePortAdminStateB data
> ++ * set rowreq_ctx->data.lrePortAdminStateB from rowreq_ctx->undo->lrePortAdminStateB
> ++ */
> ++ rowreq_ctx->data.lrePortAdminStateB = rowreq_ctx->undo->lrePortAdminStateB;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lrePortAdminStateB_undo */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreDuplicateDiscard
> ++ * lreDuplicateDiscard is subid 11 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.11
> ++ * Description:
> ++
> ++ specifies whether a duplicate discard algorithm is used at
> ++ reception
> ++ (Default: discard).
> ++
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 2/8. Values: doNotDiscard(1), discard(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Check that the proposed new value is potentially valid.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lreDuplicateDiscard_val
> ++ * A long containing the new value.
> ++ *
> ++ * @retval MFD_SUCCESS : incoming value is legal
> ++ * @retval MFD_NOT_VALID_NOW : incoming value is not valid now
> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
> ++ *
> ++ * This is the place to check for requirements that are not
> ++ * expressed in the mib syntax (for example, a requirement that
> ++ * is detailed in the description for an object).
> ++ *
> ++ * You should check that the requested change between the undo value and the
> ++ * new value is legal (ie, the transistion from one value to another
> ++ * is legal).
> ++ *
> ++ *@note
> ++ * This check is only to determine if the new value
> ++ * is \b potentially valid. This is the first check of many, and
> ++ * is one of the simplest ones.
> ++ *
> ++ *@note
> ++ * this is not the place to do any checks for values
> ++ * which depend on some other value in the mib. Those
> ++ * types of checks should be done in the
> ++ * lreInterfaceConfigTable_check_dependencies() function.
> ++ *
> ++ * The following checks have already been done for you:
> ++ * The syntax is ASN_INTEGER
> ++ * The value is one of doNotDiscard(1), discard(2)
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ *
> ++ */
> ++int
> ++lreDuplicateDiscard_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreDuplicateDiscard_val)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_check_value","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:441:o: |-> Check for valid lreDuplicateDiscard value.
> ++ */
> ++
> ++ return MFD_SUCCESS; /* lreDuplicateDiscard value not illegal */
> ++} /* lreDuplicateDiscard_check_value */
> ++
> ++/**
> ++ * Save old value information
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR : error. set will fail.
> ++ *
> ++ * This function will be called after the table level undo setup function
> ++ * lreInterfaceConfigTable_undo_setup has been called.
> ++ *
> ++ *@note
> ++ * this function will only be called if a new value is set for this column.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in this function, so it
> ++ * won't be done unless it is necessary.
> ++ */
> ++int
> ++lreDuplicateDiscard_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_undo_setup","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:455:o: |-> Setup lreDuplicateDiscard undo.
> ++ */
> ++ /*
> ++ * copy lreDuplicateDiscard data
> ++ * set rowreq_ctx->undo->lreDuplicateDiscard from rowreq_ctx->data.lreDuplicateDiscard
> ++ */
> ++ rowreq_ctx->undo->lreDuplicateDiscard = rowreq_ctx->data.lreDuplicateDiscard;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreDuplicateDiscard_undo_setup */
> ++
> ++/**
> ++ * Set the new value.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the users context. You should know how to
> ++ * manipulate the value from this object.
> ++ * @param lreDuplicateDiscard_val
> ++ * A long containing the new value.
> ++ */
> ++int
> ++lreDuplicateDiscard_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreDuplicateDiscard_val )
> ++{
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_set","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:461:M: |-> Set lreDuplicateDiscard value.
> ++ * set lreDuplicateDiscard value in rowreq_ctx->data
> ++ */
> ++ rowreq_ctx->data.lreDuplicateDiscard = lreDuplicateDiscard_val;
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreDuplicateDiscard_set */
> ++
> ++/**
> ++ * undo the previous set.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the users context.
> ++ */
> ++int
> ++lreDuplicateDiscard_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_undo","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:456:o: |-> Clean up lreDuplicateDiscard undo.
> ++ */
> ++ /*
> ++ * copy lreDuplicateDiscard data
> ++ * set rowreq_ctx->data.lreDuplicateDiscard from rowreq_ctx->undo->lreDuplicateDiscard
> ++ */
> ++ rowreq_ctx->data.lreDuplicateDiscard = rowreq_ctx->undo->lreDuplicateDiscard;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreDuplicateDiscard_undo */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreTransparentReception
> ++ * lreTransparentReception is subid 12 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.12
> ++ * Description:
> ++
> ++ if removeRCT is configured, the RCT is removed when
> ++ forwarding to the upper
> ++ layers, only applicable for PRP LRE (Default: removeRCT).
> ++
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 2/8. Values: removeRCT(1), passRCT(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Check that the proposed new value is potentially valid.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lreTransparentReception_val
> ++ * A long containing the new value.
> ++ *
> ++ * @retval MFD_SUCCESS : incoming value is legal
> ++ * @retval MFD_NOT_VALID_NOW : incoming value is not valid now
> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
> ++ *
> ++ * This is the place to check for requirements that are not
> ++ * expressed in the mib syntax (for example, a requirement that
> ++ * is detailed in the description for an object).
> ++ *
> ++ * You should check that the requested change between the undo value and the
> ++ * new value is legal (ie, the transistion from one value to another
> ++ * is legal).
> ++ *
> ++ *@note
> ++ * This check is only to determine if the new value
> ++ * is \b potentially valid. This is the first check of many, and
> ++ * is one of the simplest ones.
> ++ *
> ++ *@note
> ++ * this is not the place to do any checks for values
> ++ * which depend on some other value in the mib. Those
> ++ * types of checks should be done in the
> ++ * lreInterfaceConfigTable_check_dependencies() function.
> ++ *
> ++ * The following checks have already been done for you:
> ++ * The syntax is ASN_INTEGER
> ++ * The value is one of removeRCT(1), passRCT(2)
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ *
> ++ */
> ++int
> ++lreTransparentReception_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreTransparentReception_val)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreTransparentReception_check_value","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:441:o: |-> Check for valid lreTransparentReception value.
> ++ */
> ++
> ++ return MFD_SUCCESS; /* lreTransparentReception value not illegal */
> ++} /* lreTransparentReception_check_value */
> ++
> ++/**
> ++ * Save old value information
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR : error. set will fail.
> ++ *
> ++ * This function will be called after the table level undo setup function
> ++ * lreInterfaceConfigTable_undo_setup has been called.
> ++ *
> ++ *@note
> ++ * this function will only be called if a new value is set for this column.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in this function, so it
> ++ * won't be done unless it is necessary.
> ++ */
> ++int
> ++lreTransparentReception_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreTransparentReception_undo_setup","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:455:o: |-> Setup lreTransparentReception undo.
> ++ */
> ++ /*
> ++ * copy lreTransparentReception data
> ++ * set rowreq_ctx->undo->lreTransparentReception from rowreq_ctx->data.lreTransparentReception
> ++ */
> ++ rowreq_ctx->undo->lreTransparentReception = rowreq_ctx->data.lreTransparentReception;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreTransparentReception_undo_setup */
> ++
> ++/**
> ++ * Set the new value.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the users context. You should know how to
> ++ * manipulate the value from this object.
> ++ * @param lreTransparentReception_val
> ++ * A long containing the new value.
> ++ */
> ++int
> ++lreTransparentReception_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreTransparentReception_val )
> ++{
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreTransparentReception_set","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:461:M: |-> Set lreTransparentReception value.
> ++ * set lreTransparentReception value in rowreq_ctx->data
> ++ */
> ++ rowreq_ctx->data.lreTransparentReception = lreTransparentReception_val;
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreTransparentReception_set */
> ++
> ++/**
> ++ * undo the previous set.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the users context.
> ++ */
> ++int
> ++lreTransparentReception_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreTransparentReception_undo","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:456:o: |-> Clean up lreTransparentReception undo.
> ++ */
> ++ /*
> ++ * copy lreTransparentReception data
> ++ * set rowreq_ctx->data.lreTransparentReception from rowreq_ctx->undo->lreTransparentReception
> ++ */
> ++ rowreq_ctx->data.lreTransparentReception = rowreq_ctx->undo->lreTransparentReception;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreTransparentReception_undo */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreHsrLREMode
> ++ * lreHsrLREMode is subid 13 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.13
> ++ * Description:
> ++
> ++ This enumeration is only applicable if the LRE is an HSR
> ++ bridging node or RedBox.
> ++ It shows the mode of the HSR LRE:
> ++ (1) Default mode: The HSR LRE is in mode h and bridges tagged HSR traffic
> ++ (2) Optional mode: The HSR LRE is in mode n and bridging between its HSR ports
> ++ Is disabled.
> ++ Traffic is HSR tagged.
> ++ (3) Optional mode: The HSR LRE is in mode t and bridges non-tagged HSR traffic
> ++ between its HSR ports
> ++ (4) Optional mode: The HSR LRE is in mode u and behaves like in mode h, except it
> ++ does not remove unicast messages
> ++ (5) Optional mode: The HSR LRE is configured in mixed mode. HSR frames are handled
> ++ according to mode h. Non-HSR frames are handled according to
> ++ 802.1D bridging rules.
> ++ (6) Optional mode: The HSR LRE is in mode x and behaves like in mode h, except it
> ++ does not send a frame that is a duplicate of a frame that is received completely
> ++ and correctly from the opposite direction
> ++
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 4/8. Values: modeh(1), moden(2), modet(3), modeu(4), modem(5), modex(6)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Check that the proposed new value is potentially valid.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lreHsrLREMode_val
> ++ * A long containing the new value.
> ++ *
> ++ * @retval MFD_SUCCESS : incoming value is legal
> ++ * @retval MFD_NOT_VALID_NOW : incoming value is not valid now
> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
> ++ *
> ++ * This is the place to check for requirements that are not
> ++ * expressed in the mib syntax (for example, a requirement that
> ++ * is detailed in the description for an object).
> ++ *
> ++ * You should check that the requested change between the undo value and the
> ++ * new value is legal (ie, the transistion from one value to another
> ++ * is legal).
> ++ *
> ++ *@note
> ++ * This check is only to determine if the new value
> ++ * is \b potentially valid. This is the first check of many, and
> ++ * is one of the simplest ones.
> ++ *
> ++ *@note
> ++ * this is not the place to do any checks for values
> ++ * which depend on some other value in the mib. Those
> ++ * types of checks should be done in the
> ++ * lreInterfaceConfigTable_check_dependencies() function.
> ++ *
> ++ * The following checks have already been done for you:
> ++ * The syntax is ASN_INTEGER
> ++ * The value is one of modeh(1), moden(2), modet(3), modeu(4), modem(5), modex(6)
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ *
> ++ */
> ++int
> ++lreHsrLREMode_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreHsrLREMode_val)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreHsrLREMode_check_value","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:441:o: |-> Check for valid lreHsrLREMode value.
> ++ */
> ++
> ++ return MFD_SUCCESS; /* lreHsrLREMode value not illegal */
> ++} /* lreHsrLREMode_check_value */
> ++
> ++/**
> ++ * Save old value information
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR : error. set will fail.
> ++ *
> ++ * This function will be called after the table level undo setup function
> ++ * lreInterfaceConfigTable_undo_setup has been called.
> ++ *
> ++ *@note
> ++ * this function will only be called if a new value is set for this column.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in this function, so it
> ++ * won't be done unless it is necessary.
> ++ */
> ++int
> ++lreHsrLREMode_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreHsrLREMode_undo_setup","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:455:o: |-> Setup lreHsrLREMode undo.
> ++ */
> ++ /*
> ++ * copy lreHsrLREMode data
> ++ * set rowreq_ctx->undo->lreHsrLREMode from rowreq_ctx->data.lreHsrLREMode
> ++ */
> ++ rowreq_ctx->undo->lreHsrLREMode = rowreq_ctx->data.lreHsrLREMode;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreHsrLREMode_undo_setup */
> ++
> ++/**
> ++ * Set the new value.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the users context. You should know how to
> ++ * manipulate the value from this object.
> ++ * @param lreHsrLREMode_val
> ++ * A long containing the new value.
> ++ */
> ++int
> ++lreHsrLREMode_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreHsrLREMode_val )
> ++{
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreHsrLREMode_set","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:461:M: |-> Set lreHsrLREMode value.
> ++ * set lreHsrLREMode value in rowreq_ctx->data
> ++ */
> ++ rowreq_ctx->data.lreHsrLREMode = lreHsrLREMode_val;
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreHsrLREMode_set */
> ++
> ++/**
> ++ * undo the previous set.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the users context.
> ++ */
> ++int
> ++lreHsrLREMode_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreHsrLREMode_undo","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:456:o: |-> Clean up lreHsrLREMode undo.
> ++ */
> ++ /*
> ++ * copy lreHsrLREMode data
> ++ * set rowreq_ctx->data.lreHsrLREMode from rowreq_ctx->undo->lreHsrLREMode
> ++ */
> ++ rowreq_ctx->data.lreHsrLREMode = rowreq_ctx->undo->lreHsrLREMode;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreHsrLREMode_undo */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreSwitchingEndNode
> ++ * lreSwitchingEndNode is subid 14 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.14
> ++ * Description:
> ++
> ++ This enumeration shows which feature is enabled in this
> ++ particular LRE:
> ++ (1): an unspecified non-bridging node, e.g. SRP.
> ++ (2): an unspecified bridging node, e.g. RSTP.
> ++ (3): a PRP node/RedBox.
> ++ (4): an HSR RedBox with regular Ethernet traffic on its interlink.
> ++ (5): an HSR switching node.
> ++ (6): an HSR RedBox with HSR tagged traffic on its interlink.
> ++ (7): an HSR RedBox with PRP traffic for LAN A on its interlink.
> ++ (8): an HSR RedBox with PRP traffic for LAN B on its interlink.
> ++
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 5/16. Values: nonbridgingnode(1), bridgingunspecified(2), prpnode(3), hsrredboxsan(4), hsrnode(5), hsrredboxhsr(6), hsrredboxprpa(7), hsrredboxprpb(8)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Check that the proposed new value is potentially valid.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lreSwitchingEndNode_val
> ++ * A long containing the new value.
> ++ *
> ++ * @retval MFD_SUCCESS : incoming value is legal
> ++ * @retval MFD_NOT_VALID_NOW : incoming value is not valid now
> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
> ++ *
> ++ * This is the place to check for requirements that are not
> ++ * expressed in the mib syntax (for example, a requirement that
> ++ * is detailed in the description for an object).
> ++ *
> ++ * You should check that the requested change between the undo value and the
> ++ * new value is legal (ie, the transistion from one value to another
> ++ * is legal).
> ++ *
> ++ *@note
> ++ * This check is only to determine if the new value
> ++ * is \b potentially valid. This is the first check of many, and
> ++ * is one of the simplest ones.
> ++ *
> ++ *@note
> ++ * this is not the place to do any checks for values
> ++ * which depend on some other value in the mib. Those
> ++ * types of checks should be done in the
> ++ * lreInterfaceConfigTable_check_dependencies() function.
> ++ *
> ++ * The following checks have already been done for you:
> ++ * The syntax is ASN_INTEGER
> ++ * The value is one of nonbridgingnode(1), bridgingunspecified(2), prpnode(3), hsrredboxsan(4), hsrnode(5), hsrredboxhsr(6), hsrredboxprpa(7), hsrredboxprpb(8)
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ *
> ++ */
> ++int
> ++lreSwitchingEndNode_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreSwitchingEndNode_val)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreSwitchingEndNode_check_value","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:441:o: |-> Check for valid lreSwitchingEndNode value.
> ++ */
> ++
> ++ return MFD_SUCCESS; /* lreSwitchingEndNode value not illegal */
> ++} /* lreSwitchingEndNode_check_value */
> ++
> ++/**
> ++ * Save old value information
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR : error. set will fail.
> ++ *
> ++ * This function will be called after the table level undo setup function
> ++ * lreInterfaceConfigTable_undo_setup has been called.
> ++ *
> ++ *@note
> ++ * this function will only be called if a new value is set for this column.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in this function, so it
> ++ * won't be done unless it is necessary.
> ++ */
> ++int
> ++lreSwitchingEndNode_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreSwitchingEndNode_undo_setup","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:455:o: |-> Setup lreSwitchingEndNode undo.
> ++ */
> ++ /*
> ++ * copy lreSwitchingEndNode data
> ++ * set rowreq_ctx->undo->lreSwitchingEndNode from rowreq_ctx->data.lreSwitchingEndNode
> ++ */
> ++ rowreq_ctx->undo->lreSwitchingEndNode = rowreq_ctx->data.lreSwitchingEndNode;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreSwitchingEndNode_undo_setup */
> ++
> ++/**
> ++ * Set the new value.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the users context. You should know how to
> ++ * manipulate the value from this object.
> ++ * @param lreSwitchingEndNode_val
> ++ * A long containing the new value.
> ++ */
> ++int
> ++lreSwitchingEndNode_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreSwitchingEndNode_val )
> ++{
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreSwitchingEndNode_set","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:461:M: |-> Set lreSwitchingEndNode value.
> ++ * set lreSwitchingEndNode value in rowreq_ctx->data
> ++ */
> ++ rowreq_ctx->data.lreSwitchingEndNode = lreSwitchingEndNode_val;
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreSwitchingEndNode_set */
> ++
> ++/**
> ++ * undo the previous set.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the users context.
> ++ */
> ++int
> ++lreSwitchingEndNode_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreSwitchingEndNode_undo","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:456:o: |-> Clean up lreSwitchingEndNode undo.
> ++ */
> ++ /*
> ++ * copy lreSwitchingEndNode data
> ++ * set rowreq_ctx->data.lreSwitchingEndNode from rowreq_ctx->undo->lreSwitchingEndNode
> ++ */
> ++ rowreq_ctx->data.lreSwitchingEndNode = rowreq_ctx->undo->lreSwitchingEndNode;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreSwitchingEndNode_undo */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreRedBoxIdentity
> ++ * lreRedBoxIdentity is subid 15 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.15
> ++ * Description:
> ++
> ++ Applicable to RedBox HSR-PRP A and RedBox HSR-PRP B. One ID
> ++ is used by
> ++ one pair of RedBoxes (one configured to A and one configured to B)
> ++ coupling an HSR ring to a PRP network. The integer value states the value
> ++ of the path field a RedBox inserts into each frame it receives from its
> ++ interlink and injects into the HSR ring. When interpreted as binary values,
> ++ the LSB denotes the configuration of the RedBox (A or B), and the following
> ++ 3 bits denote the identifier of a RedBox pair.
> ++
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 9/16. Values: id1a(2), id1b(3), id2a(4), id2b(5), id3a(6), id3b(7), id4a(8), id4b(9), id5a(10), id5b(11), id6a(12), id6b(13), id7a(14), id7b(15)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Check that the proposed new value is potentially valid.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lreRedBoxIdentity_val
> ++ * A long containing the new value.
> ++ *
> ++ * @retval MFD_SUCCESS : incoming value is legal
> ++ * @retval MFD_NOT_VALID_NOW : incoming value is not valid now
> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
> ++ *
> ++ * This is the place to check for requirements that are not
> ++ * expressed in the mib syntax (for example, a requirement that
> ++ * is detailed in the description for an object).
> ++ *
> ++ * You should check that the requested change between the undo value and the
> ++ * new value is legal (ie, the transistion from one value to another
> ++ * is legal).
> ++ *
> ++ *@note
> ++ * This check is only to determine if the new value
> ++ * is \b potentially valid. This is the first check of many, and
> ++ * is one of the simplest ones.
> ++ *
> ++ *@note
> ++ * this is not the place to do any checks for values
> ++ * which depend on some other value in the mib. Those
> ++ * types of checks should be done in the
> ++ * lreInterfaceConfigTable_check_dependencies() function.
> ++ *
> ++ * The following checks have already been done for you:
> ++ * The syntax is ASN_INTEGER
> ++ * The value is one of id1a(2), id1b(3), id2a(4), id2b(5), id3a(6), id3b(7), id4a(8), id4b(9), id5a(10), id5b(11), id6a(12), id6b(13), id7a(14), id7b(15)
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ *
> ++ */
> ++int
> ++lreRedBoxIdentity_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRedBoxIdentity_val)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRedBoxIdentity_check_value","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:441:o: |-> Check for valid lreRedBoxIdentity value.
> ++ */
> ++
> ++ return MFD_SUCCESS; /* lreRedBoxIdentity value not illegal */
> ++} /* lreRedBoxIdentity_check_value */
> ++
> ++/**
> ++ * Save old value information
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR : error. set will fail.
> ++ *
> ++ * This function will be called after the table level undo setup function
> ++ * lreInterfaceConfigTable_undo_setup has been called.
> ++ *
> ++ *@note
> ++ * this function will only be called if a new value is set for this column.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in this function, so it
> ++ * won't be done unless it is necessary.
> ++ */
> ++int
> ++lreRedBoxIdentity_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRedBoxIdentity_undo_setup","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:455:o: |-> Setup lreRedBoxIdentity undo.
> ++ */
> ++ /*
> ++ * copy lreRedBoxIdentity data
> ++ * set rowreq_ctx->undo->lreRedBoxIdentity from rowreq_ctx->data.lreRedBoxIdentity
> ++ */
> ++ rowreq_ctx->undo->lreRedBoxIdentity = rowreq_ctx->data.lreRedBoxIdentity;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreRedBoxIdentity_undo_setup */
> ++
> ++/**
> ++ * Set the new value.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the users context. You should know how to
> ++ * manipulate the value from this object.
> ++ * @param lreRedBoxIdentity_val
> ++ * A long containing the new value.
> ++ */
> ++int
> ++lreRedBoxIdentity_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRedBoxIdentity_val )
> ++{
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRedBoxIdentity_set","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:461:M: |-> Set lreRedBoxIdentity value.
> ++ * set lreRedBoxIdentity value in rowreq_ctx->data
> ++ */
> ++ rowreq_ctx->data.lreRedBoxIdentity = lreRedBoxIdentity_val;
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreRedBoxIdentity_set */
> ++
> ++/**
> ++ * undo the previous set.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the users context.
> ++ */
> ++int
> ++lreRedBoxIdentity_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRedBoxIdentity_undo","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:456:o: |-> Clean up lreRedBoxIdentity undo.
> ++ */
> ++ /*
> ++ * copy lreRedBoxIdentity data
> ++ * set rowreq_ctx->data.lreRedBoxIdentity from rowreq_ctx->undo->lreRedBoxIdentity
> ++ */
> ++ rowreq_ctx->data.lreRedBoxIdentity = rowreq_ctx->undo->lreRedBoxIdentity;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreRedBoxIdentity_undo */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreEvaluateSupervision
> ++ * lreEvaluateSupervision is subid 16 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.16
> ++ * Description:
> ++
> ++ True if the LRE evaluates received supervision frames. False
> ++ if it
> ++ drops the supervision frames without evaluating. Note: LREs are required
> ++ to send supervision frames, but reception is optional. Default value is dependent
> ++ on implementation.
> ++
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 2/8. Values: true(1), false(2)
> ++ *
> ++ * Its syntax is TruthValue (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Check that the proposed new value is potentially valid.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lreEvaluateSupervision_val
> ++ * A long containing the new value.
> ++ *
> ++ * @retval MFD_SUCCESS : incoming value is legal
> ++ * @retval MFD_NOT_VALID_NOW : incoming value is not valid now
> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
> ++ *
> ++ * This is the place to check for requirements that are not
> ++ * expressed in the mib syntax (for example, a requirement that
> ++ * is detailed in the description for an object).
> ++ *
> ++ * You should check that the requested change between the undo value and the
> ++ * new value is legal (ie, the transistion from one value to another
> ++ * is legal).
> ++ *
> ++ *@note
> ++ * This check is only to determine if the new value
> ++ * is \b potentially valid. This is the first check of many, and
> ++ * is one of the simplest ones.
> ++ *
> ++ *@note
> ++ * this is not the place to do any checks for values
> ++ * which depend on some other value in the mib. Those
> ++ * types of checks should be done in the
> ++ * lreInterfaceConfigTable_check_dependencies() function.
> ++ *
> ++ * The following checks have already been done for you:
> ++ * The syntax is ASN_INTEGER
> ++ * The value is one of true(1), false(2)
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ *
> ++ */
> ++int
> ++lreEvaluateSupervision_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreEvaluateSupervision_val)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreEvaluateSupervision_check_value","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:441:o: |-> Check for valid lreEvaluateSupervision value.
> ++ */
> ++
> ++ return MFD_SUCCESS; /* lreEvaluateSupervision value not illegal */
> ++} /* lreEvaluateSupervision_check_value */
> ++
> ++/**
> ++ * Save old value information
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR : error. set will fail.
> ++ *
> ++ * This function will be called after the table level undo setup function
> ++ * lreInterfaceConfigTable_undo_setup has been called.
> ++ *
> ++ *@note
> ++ * this function will only be called if a new value is set for this column.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in this function, so it
> ++ * won't be done unless it is necessary.
> ++ */
> ++int
> ++lreEvaluateSupervision_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreEvaluateSupervision_undo_setup","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:455:o: |-> Setup lreEvaluateSupervision undo.
> ++ */
> ++ /*
> ++ * copy lreEvaluateSupervision data
> ++ * set rowreq_ctx->undo->lreEvaluateSupervision from rowreq_ctx->data.lreEvaluateSupervision
> ++ */
> ++ rowreq_ctx->undo->lreEvaluateSupervision = rowreq_ctx->data.lreEvaluateSupervision;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreEvaluateSupervision_undo_setup */
> ++
> ++/**
> ++ * Set the new value.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the users context. You should know how to
> ++ * manipulate the value from this object.
> ++ * @param lreEvaluateSupervision_val
> ++ * A long containing the new value.
> ++ */
> ++int
> ++lreEvaluateSupervision_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreEvaluateSupervision_val )
> ++{
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreEvaluateSupervision_set","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:461:M: |-> Set lreEvaluateSupervision value.
> ++ * set lreEvaluateSupervision value in rowreq_ctx->data
> ++ */
> ++ rowreq_ctx->data.lreEvaluateSupervision = lreEvaluateSupervision_val;
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreEvaluateSupervision_set */
> ++
> ++/**
> ++ * undo the previous set.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the users context.
> ++ */
> ++int
> ++lreEvaluateSupervision_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreEvaluateSupervision_undo","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:456:o: |-> Clean up lreEvaluateSupervision undo.
> ++ */
> ++ /*
> ++ * copy lreEvaluateSupervision data
> ++ * set rowreq_ctx->data.lreEvaluateSupervision from rowreq_ctx->undo->lreEvaluateSupervision
> ++ */
> ++ rowreq_ctx->data.lreEvaluateSupervision = rowreq_ctx->undo->lreEvaluateSupervision;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreEvaluateSupervision_undo */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodesTableClear
> ++ * lreNodesTableClear is subid 17 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.17
> ++ * Description:
> ++specifies that the Node Table is to be cleared
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 2/8. Values: noOp(0), clearNodeTable(1)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Check that the proposed new value is potentially valid.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lreNodesTableClear_val
> ++ * A long containing the new value.
> ++ *
> ++ * @retval MFD_SUCCESS : incoming value is legal
> ++ * @retval MFD_NOT_VALID_NOW : incoming value is not valid now
> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
> ++ *
> ++ * This is the place to check for requirements that are not
> ++ * expressed in the mib syntax (for example, a requirement that
> ++ * is detailed in the description for an object).
> ++ *
> ++ * You should check that the requested change between the undo value and the
> ++ * new value is legal (ie, the transistion from one value to another
> ++ * is legal).
> ++ *
> ++ *@note
> ++ * This check is only to determine if the new value
> ++ * is \b potentially valid. This is the first check of many, and
> ++ * is one of the simplest ones.
> ++ *
> ++ *@note
> ++ * this is not the place to do any checks for values
> ++ * which depend on some other value in the mib. Those
> ++ * types of checks should be done in the
> ++ * lreInterfaceConfigTable_check_dependencies() function.
> ++ *
> ++ * The following checks have already been done for you:
> ++ * The syntax is ASN_INTEGER
> ++ * The value is one of noOp(0), clearNodeTable(1)
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ *
> ++ */
> ++int
> ++lreNodesTableClear_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodesTableClear_val)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodesTableClear_check_value","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:441:o: |-> Check for valid lreNodesTableClear value.
> ++ */
> ++
> ++ return MFD_SUCCESS; /* lreNodesTableClear value not illegal */
> ++} /* lreNodesTableClear_check_value */
> ++
> ++/**
> ++ * Save old value information
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR : error. set will fail.
> ++ *
> ++ * This function will be called after the table level undo setup function
> ++ * lreInterfaceConfigTable_undo_setup has been called.
> ++ *
> ++ *@note
> ++ * this function will only be called if a new value is set for this column.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in this function, so it
> ++ * won't be done unless it is necessary.
> ++ */
> ++int
> ++lreNodesTableClear_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodesTableClear_undo_setup","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:455:o: |-> Setup lreNodesTableClear undo.
> ++ */
> ++ /*
> ++ * copy lreNodesTableClear data
> ++ * set rowreq_ctx->undo->lreNodesTableClear from rowreq_ctx->data.lreNodesTableClear
> ++ */
> ++ rowreq_ctx->undo->lreNodesTableClear = rowreq_ctx->data.lreNodesTableClear;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreNodesTableClear_undo_setup */
> ++
> ++/**
> ++ * Set the new value.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the users context. You should know how to
> ++ * manipulate the value from this object.
> ++ * @param lreNodesTableClear_val
> ++ * A long containing the new value.
> ++ */
> ++int
> ++lreNodesTableClear_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodesTableClear_val )
> ++{
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodesTableClear_set","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:461:M: |-> Set lreNodesTableClear value.
> ++ * set lreNodesTableClear value in rowreq_ctx->data
> ++ */
> ++ rowreq_ctx->data.lreNodesTableClear = lreNodesTableClear_val;
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreNodesTableClear_set */
> ++
> ++/**
> ++ * undo the previous set.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the users context.
> ++ */
> ++int
> ++lreNodesTableClear_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodesTableClear_undo","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:456:o: |-> Clean up lreNodesTableClear undo.
> ++ */
> ++ /*
> ++ * copy lreNodesTableClear data
> ++ * set rowreq_ctx->data.lreNodesTableClear from rowreq_ctx->undo->lreNodesTableClear
> ++ */
> ++ rowreq_ctx->data.lreNodesTableClear = rowreq_ctx->undo->lreNodesTableClear;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreNodesTableClear_undo */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreProxyNodeTableClear
> ++ * lreProxyNodeTableClear is subid 18 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.18
> ++ * Description:
> ++specifies that the Proxy Node Table is to be cleared
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
> ++ * settable 1
> ++ *
> ++ * Enum range: 2/8. Values: noOp(0), clearProxyNodeTable(1)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Check that the proposed new value is potentially valid.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lreProxyNodeTableClear_val
> ++ * A long containing the new value.
> ++ *
> ++ * @retval MFD_SUCCESS : incoming value is legal
> ++ * @retval MFD_NOT_VALID_NOW : incoming value is not valid now
> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
> ++ *
> ++ * This is the place to check for requirements that are not
> ++ * expressed in the mib syntax (for example, a requirement that
> ++ * is detailed in the description for an object).
> ++ *
> ++ * You should check that the requested change between the undo value and the
> ++ * new value is legal (ie, the transistion from one value to another
> ++ * is legal).
> ++ *
> ++ *@note
> ++ * This check is only to determine if the new value
> ++ * is \b potentially valid. This is the first check of many, and
> ++ * is one of the simplest ones.
> ++ *
> ++ *@note
> ++ * this is not the place to do any checks for values
> ++ * which depend on some other value in the mib. Those
> ++ * types of checks should be done in the
> ++ * lreInterfaceConfigTable_check_dependencies() function.
> ++ *
> ++ * The following checks have already been done for you:
> ++ * The syntax is ASN_INTEGER
> ++ * The value is one of noOp(0), clearProxyNodeTable(1)
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ *
> ++ */
> ++int
> ++lreProxyNodeTableClear_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreProxyNodeTableClear_val)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreProxyNodeTableClear_check_value","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:441:o: |-> Check for valid lreProxyNodeTableClear value.
> ++ */
> ++
> ++ return MFD_SUCCESS; /* lreProxyNodeTableClear value not illegal */
> ++} /* lreProxyNodeTableClear_check_value */
> ++
> ++/**
> ++ * Save old value information
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR : error. set will fail.
> ++ *
> ++ * This function will be called after the table level undo setup function
> ++ * lreInterfaceConfigTable_undo_setup has been called.
> ++ *
> ++ *@note
> ++ * this function will only be called if a new value is set for this column.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in this function, so it
> ++ * won't be done unless it is necessary.
> ++ */
> ++int
> ++lreProxyNodeTableClear_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreProxyNodeTableClear_undo_setup","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:455:o: |-> Setup lreProxyNodeTableClear undo.
> ++ */
> ++ /*
> ++ * copy lreProxyNodeTableClear data
> ++ * set rowreq_ctx->undo->lreProxyNodeTableClear from rowreq_ctx->data.lreProxyNodeTableClear
> ++ */
> ++ rowreq_ctx->undo->lreProxyNodeTableClear = rowreq_ctx->data.lreProxyNodeTableClear;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreProxyNodeTableClear_undo_setup */
> ++
> ++/**
> ++ * Set the new value.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the users context. You should know how to
> ++ * manipulate the value from this object.
> ++ * @param lreProxyNodeTableClear_val
> ++ * A long containing the new value.
> ++ */
> ++int
> ++lreProxyNodeTableClear_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreProxyNodeTableClear_val )
> ++{
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreProxyNodeTableClear_set","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:461:M: |-> Set lreProxyNodeTableClear value.
> ++ * set lreProxyNodeTableClear value in rowreq_ctx->data
> ++ */
> ++ rowreq_ctx->data.lreProxyNodeTableClear = lreProxyNodeTableClear_val;
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreProxyNodeTableClear_set */
> ++
> ++/**
> ++ * undo the previous set.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the users context.
> ++ */
> ++int
> ++lreProxyNodeTableClear_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreProxyNodeTableClear_undo","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:456:o: |-> Clean up lreProxyNodeTableClear undo.
> ++ */
> ++ /*
> ++ * copy lreProxyNodeTableClear data
> ++ * set rowreq_ctx->data.lreProxyNodeTableClear from rowreq_ctx->undo->lreProxyNodeTableClear
> ++ */
> ++ rowreq_ctx->data.lreProxyNodeTableClear = rowreq_ctx->undo->lreProxyNodeTableClear;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreProxyNodeTableClear_undo */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreDupListResideMaxTime
> ++ * lreDupListResideMaxTime is subid 19 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.19
> ++ * Description:
> ++the longest time an entry may reside in the duplicates list,
> ++ expressed as the number of seconds multiplied by 65536;
> ++ the default value is 26214 x 15 us, or 400 ms; too low a value can
> ++ cause broadcast storms
> ++ *
> ++ * Attributes:
> ++ * accessible 1 isscalar 0 enums 0 hasdefval 1
> ++ * readable 1 iscolumn 1 ranges 0 hashint 1
> ++ * settable 1
> ++ * defval: 26214
> ++ * hint: d
> ++ *
> ++ *
> ++ * Its syntax is SecondFraction (based on perltype INTEGER32)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (long)
> ++ */
> ++/**
> ++ * Check that the proposed new value is potentially valid.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the row request context.
> ++ * @param lreDupListResideMaxTime_val
> ++ * A long containing the new value.
> ++ *
> ++ * @retval MFD_SUCCESS : incoming value is legal
> ++ * @retval MFD_NOT_VALID_NOW : incoming value is not valid now
> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
> ++ *
> ++ * This is the place to check for requirements that are not
> ++ * expressed in the mib syntax (for example, a requirement that
> ++ * is detailed in the description for an object).
> ++ *
> ++ * You should check that the requested change between the undo value and the
> ++ * new value is legal (ie, the transistion from one value to another
> ++ * is legal).
> ++ *
> ++ *@note
> ++ * This check is only to determine if the new value
> ++ * is \b potentially valid. This is the first check of many, and
> ++ * is one of the simplest ones.
> ++ *
> ++ *@note
> ++ * this is not the place to do any checks for values
> ++ * which depend on some other value in the mib. Those
> ++ * types of checks should be done in the
> ++ * lreInterfaceConfigTable_check_dependencies() function.
> ++ *
> ++ * The following checks have already been done for you:
> ++ * The syntax is ASN_INTEGER
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ *
> ++ */
> ++int
> ++lreDupListResideMaxTime_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long lreDupListResideMaxTime_val)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_check_value","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:441:o: |-> Check for valid lreDupListResideMaxTime value.
> ++ */
> ++
> ++ return MFD_SUCCESS; /* lreDupListResideMaxTime value not illegal */
> ++} /* lreDupListResideMaxTime_check_value */
> ++
> ++/**
> ++ * Save old value information
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR : error. set will fail.
> ++ *
> ++ * This function will be called after the table level undo setup function
> ++ * lreInterfaceConfigTable_undo_setup has been called.
> ++ *
> ++ *@note
> ++ * this function will only be called if a new value is set for this column.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in this function, so it
> ++ * won't be done unless it is necessary.
> ++ */
> ++int
> ++lreDupListResideMaxTime_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_undo_setup","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:455:o: |-> Setup lreDupListResideMaxTime undo.
> ++ */
> ++ /*
> ++ * copy lreDupListResideMaxTime data
> ++ * set rowreq_ctx->undo->lreDupListResideMaxTime from rowreq_ctx->data.lreDupListResideMaxTime
> ++ */
> ++ rowreq_ctx->undo->lreDupListResideMaxTime = rowreq_ctx->data.lreDupListResideMaxTime;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreDupListResideMaxTime_undo_setup */
> ++
> ++/**
> ++ * Set the new value.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the users context. You should know how to
> ++ * manipulate the value from this object.
> ++ * @param lreDupListResideMaxTime_val
> ++ * A long containing the new value.
> ++ */
> ++int
> ++lreDupListResideMaxTime_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long lreDupListResideMaxTime_val )
> ++{
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_set","called\n"));
> ++
> ++ /** should never get a NULL pointer */
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:461:M: |-> Set lreDupListResideMaxTime value.
> ++ * set lreDupListResideMaxTime value in rowreq_ctx->data
> ++ */
> ++ rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime_val;
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreDupListResideMaxTime_set */
> ++
> ++/**
> ++ * undo the previous set.
> ++ *
> ++ * @param rowreq_ctx
> ++ * Pointer to the users context.
> ++ */
> ++int
> ++lreDupListResideMaxTime_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_undo","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:456:o: |-> Clean up lreDupListResideMaxTime undo.
> ++ */
> ++ /*
> ++ * copy lreDupListResideMaxTime data
> ++ * set rowreq_ctx->data.lreDupListResideMaxTime from rowreq_ctx->undo->lreDupListResideMaxTime
> ++ */
> ++ rowreq_ctx->data.lreDupListResideMaxTime = rowreq_ctx->undo->lreDupListResideMaxTime;
> ++
> ++
> ++ return MFD_SUCCESS;
> ++} /* lreDupListResideMaxTime_undo */
> ++
> ++/**
> ++ * check dependencies
> ++ *
> ++ * This is useful for for tables which have dependencies between columns
> ++ * (or rows, or tables). For example, two columns allocating a percentage
> ++ * of something add up 100%.
> ++ *
> ++ * Should you need different behavior depending on which columns were
> ++ * set, rowreq_ctx->column_set_flags will indicate which writeable columns were
> ++ * set. The definitions for the COLUMN_*_FLAG bits can be found in
> ++ * lreInterfaceConfigTable_oids.h.
> ++ * A new row will have the MFD_ROW_CREATED bit set in rowreq_flags.
> ++ *
> ++ * @retval MFD_SUCCESS all the changes to the row are legal
> ++ * @retval MFD_ERROR one or more changes are not legal
> ++ *
> ++ * (see README-table-lreInterfaceConfigTable if you don't have dependencies)
> ++ */
> ++int
> ++lreInterfaceConfigTable_check_dependencies(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++ int rc = MFD_SUCCESS;
> ++
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:lreInterfaceConfigTable_check_dependencies","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * TODO:470:o: Check lreInterfaceConfigTable row dependencies.
> ++ * check that all new value are legal and consistent with each other
> ++ */
> ++ /*
> ++ * check RowStatus dependencies
> ++ */
> ++ if (rowreq_ctx->column_set_flags & COLUMN_LREROWSTATUS_FLAG) {
> ++ /*
> ++ * check for valid RowStatus transition (old, new)
> ++ * (Note: move transition check to
> ++ * to catch errors earlier)
> ++ */
> ++ rc = check_rowstatus_transition( rowreq_ctx->undo->lreRowStatus,
> ++ rowreq_ctx->data.lreRowStatus );
> ++ if (MFD_SUCCESS != rc)
> ++ return rc;
> ++
> ++ /*
> ++ * row creation requirements
> ++ */
> ++ if (rowreq_ctx->rowreq_flags & MFD_ROW_CREATED) {
> ++ if (ROWSTATUS_DESTROY == rowreq_ctx->data.lreRowStatus) {
> ++ rowreq_ctx->rowreq_flags |= MFD_ROW_DELETED;
> ++ }
> ++ else if (ROWSTATUS_CREATEANDGO == rowreq_ctx->data.lreRowStatus) {
> ++ if ((rowreq_ctx->column_set_flags & LREINTERFACECONFIGTABLE_REQUIRED_COLS)
> ++ != LREINTERFACECONFIGTABLE_REQUIRED_COLS) {
> ++ DEBUGMSGTL(("lreInterfaceConfigTable",
> ++ "required columns missing (0x%0x != 0x%0x)\n",
> ++ rowreq_ctx->column_set_flags, LREINTERFACECONFIGTABLE_REQUIRED_COLS));
> ++ return MFD_CANNOT_CREATE_NOW;
> ++ }
> ++ rowreq_ctx->data.lreRowStatus = ROWSTATUS_ACTIVE;
> ++ }
> ++ } /* row creation */
> ++ else {
> ++ /*
> ++ * row change requirements
> ++ */
> ++ /*
> ++ * don't allow a destroy if any other value was changed, since
> ++ * that might call data access routines with bad info.
> ++ *
> ++ * you may or may not require the row be notInService before it
> ++ * can be destroyed.
> ++ */
> ++ if (ROWSTATUS_DESTROY == rowreq_ctx->data.lreRowStatus) {
> ++ if (rowreq_ctx->column_set_flags & ~COLUMN_LREROWSTATUS_FLAG) {
> ++ DEBUGMSGTL(("lreInterfaceConfigTable",
> ++ "destroy must be only varbind for row\n"));
> ++ return MFD_NOT_VALID_NOW;
> ++ }
> ++ rowreq_ctx->rowreq_flags |= MFD_ROW_DELETED;
> ++
> ++ } /* row destroy */
> ++ } /* row change */
> ++ }
> ++ else {
> ++ /*
> ++ * must have row status to create a row
> ++ */
> ++ if (rowreq_ctx->rowreq_flags & MFD_ROW_CREATED) {
> ++ DEBUGMSGTL(("lreInterfaceConfigTable",
> ++ "must use RowStatus to create rows\n"));
> ++ return MFD_CANNOT_CREATE_NOW;
> ++ }
> ++ } /* row status not set */
> ++
> ++ if ( MFD_SUCCESS != rc )
> ++ return rc;
> ++
> ++ return rc;
> ++} /* lreInterfaceConfigTable_check_dependencies */
> ++
> ++/** @} */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
> +new file mode 100644
> +index 0000000..fe2324e
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
> +@@ -0,0 +1,140 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ * version $ of $
> ++ *
> ++ * $Id:$
> ++ */
> ++#ifndef LREINTERFACECONFIGTABLE_DATA_SET_H
> ++#define LREINTERFACECONFIGTABLE_DATA_SET_H
> ++
> ++#ifdef __cplusplus
> ++extern "C" {
> ++#endif
> ++
> ++/* *********************************************************************
> ++ * SET function declarations
> ++ */
> ++
> ++/* *********************************************************************
> ++ * SET Table declarations
> ++ */
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreInterfaceConfigTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
> ++*/
> ++
> ++
> ++int lreInterfaceConfigTable_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
> ++int lreInterfaceConfigTable_undo_cleanup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
> ++int lreInterfaceConfigTable_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
> ++int lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
> ++int lreInterfaceConfigTable_undo_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
> ++
> ++
> ++int lreRowStatus_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRowStatus_val);
> ++int lreRowStatus_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreRowStatus_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRowStatus_val );
> ++int lreRowStatus_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lreNodeType_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodeType_val);
> ++int lreNodeType_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreNodeType_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodeType_val );
> ++int lreNodeType_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lreNodeName_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreNodeName_val_ptr, size_t lreNodeName_val_ptr_len);
> ++int lreNodeName_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreNodeName_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreNodeName_val_ptr, size_t lreNodeName_val_ptr_len );
> ++int lreNodeName_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lreVersionName_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreVersionName_val_ptr, size_t lreVersionName_val_ptr_len);
> ++int lreVersionName_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreVersionName_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreVersionName_val_ptr, size_t lreVersionName_val_ptr_len );
> ++int lreVersionName_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lreMacAddress_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreMacAddress_val_ptr, size_t lreMacAddress_val_ptr_len);
> ++int lreMacAddress_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreMacAddress_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreMacAddress_val_ptr, size_t lreMacAddress_val_ptr_len );
> ++int lreMacAddress_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lrePortAdminStateA_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateA_val);
> ++int lrePortAdminStateA_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lrePortAdminStateA_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateA_val );
> ++int lrePortAdminStateA_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lrePortAdminStateB_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateB_val);
> ++int lrePortAdminStateB_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lrePortAdminStateB_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateB_val );
> ++int lrePortAdminStateB_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lreLinkStatusA_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreLinkStatusA_val);
> ++int lreLinkStatusA_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreLinkStatusA_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreLinkStatusA_val );
> ++int lreLinkStatusA_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lreLinkStatusB_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreLinkStatusB_val);
> ++int lreLinkStatusB_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreLinkStatusB_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreLinkStatusB_val );
> ++int lreLinkStatusB_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lreDuplicateDiscard_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreDuplicateDiscard_val);
> ++int lreDuplicateDiscard_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreDuplicateDiscard_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreDuplicateDiscard_val );
> ++int lreDuplicateDiscard_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lreTransparentReception_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreTransparentReception_val);
> ++int lreTransparentReception_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreTransparentReception_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreTransparentReception_val );
> ++int lreTransparentReception_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lreHsrLREMode_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreHsrLREMode_val);
> ++int lreHsrLREMode_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreHsrLREMode_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreHsrLREMode_val );
> ++int lreHsrLREMode_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lreSwitchingEndNode_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreSwitchingEndNode_val);
> ++int lreSwitchingEndNode_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreSwitchingEndNode_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreSwitchingEndNode_val );
> ++int lreSwitchingEndNode_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lreRedBoxIdentity_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRedBoxIdentity_val);
> ++int lreRedBoxIdentity_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreRedBoxIdentity_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRedBoxIdentity_val );
> ++int lreRedBoxIdentity_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lreEvaluateSupervision_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreEvaluateSupervision_val);
> ++int lreEvaluateSupervision_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreEvaluateSupervision_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreEvaluateSupervision_val );
> ++int lreEvaluateSupervision_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lreNodesTableClear_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodesTableClear_val);
> ++int lreNodesTableClear_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreNodesTableClear_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodesTableClear_val );
> ++int lreNodesTableClear_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lreProxyNodeTableClear_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreProxyNodeTableClear_val);
> ++int lreProxyNodeTableClear_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreProxyNodeTableClear_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreProxyNodeTableClear_val );
> ++int lreProxyNodeTableClear_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lreDupListResideMaxTime_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long lreDupListResideMaxTime_val);
> ++int lreDupListResideMaxTime_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreDupListResideMaxTime_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long lreDupListResideMaxTime_val );
> ++int lreDupListResideMaxTime_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++
> ++int lreInterfaceConfigTable_check_dependencies(lreInterfaceConfigTable_rowreq_ctx *ctx);
> ++
> ++
> ++#ifdef __cplusplus
> ++}
> ++#endif
> ++
> ++#endif /* LREINTERFACECONFIGTABLE_DATA_SET_H */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
> +new file mode 100644
> +index 0000000..5b86a12
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
> +@@ -0,0 +1,290 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ * $
> ++ *
> ++ * $Id:$
> ++ */
> ++#ifndef LREINTERFACECONFIGTABLE_ENUMS_H
> ++#define LREINTERFACECONFIGTABLE_ENUMS_H
> ++
> ++#ifdef __cplusplus
> ++extern "C" {
> ++#endif
> ++
> ++ /*
> ++ * NOTES on enums
> ++ * ==============
> ++ *
> ++ * Value Mapping
> ++ * -------------
> ++ * If the values for your data type don't exactly match the
> ++ * possible values defined by the mib, you should map them
> ++ * below. For example, a boolean flag (1/0) is usually represented
> ++ * as a TruthValue in a MIB, which maps to the values (1/2).
> ++ *
> ++ */
> ++/*************************************************************************
> ++ *************************************************************************
> ++ *
> ++ * enum definitions for table lreInterfaceConfigTable
> ++ *
> ++ *************************************************************************
> ++ *************************************************************************/
> ++
> ++/*************************************************************
> ++ * constants for enums for the MIB node
> ++ * lreRowStatus (RowStatus / ASN_INTEGER)
> ++ *
> ++ * since a Textual Convention may be referenced more than once in a
> ++ * MIB, protect againt redefinitions of the enum values.
> ++ */
> ++#ifndef ROWSTATUS_ENUMS
> ++#define ROWSTATUS_ENUMS
> ++
> ++#define ROWSTATUS_ACTIVE 1
> ++#define ROWSTATUS_NOTINSERVICE 2
> ++#define ROWSTATUS_NOTREADY 3
> ++#define ROWSTATUS_CREATEANDGO 4
> ++#define ROWSTATUS_CREATEANDWAIT 5
> ++#define ROWSTATUS_DESTROY 6
> ++
> ++#endif /* ROWSTATUS_ENUMS */
> ++
> ++
> ++/*************************************************************
> ++ * constants for enums for the MIB node
> ++ * lreNodeType (INTEGER / ASN_INTEGER)
> ++ *
> ++ * since a Textual Convention may be referenced more than once in a
> ++ * MIB, protect againt redefinitions of the enum values.
> ++ */
> ++#ifndef LRENODETYPE_ENUMS
> ++#define LRENODETYPE_ENUMS
> ++
> ++#define LRENODETYPE_PRPMODE1 1
> ++#define LRENODETYPE_HSR 2
> ++
> ++#endif /* LRENODETYPE_ENUMS */
> ++
> ++
> ++/*************************************************************
> ++ * constants for enums for the MIB node
> ++ * lrePortAdminStateA (INTEGER / ASN_INTEGER)
> ++ *
> ++ * since a Textual Convention may be referenced more than once in a
> ++ * MIB, protect againt redefinitions of the enum values.
> ++ */
> ++#ifndef LREPORTADMINSTATEA_ENUMS
> ++#define LREPORTADMINSTATEA_ENUMS
> ++
> ++#define LREPORTADMINSTATEA_NOTACTIVE 1
> ++#define LREPORTADMINSTATEA_ACTIVE 2
> ++
> ++#endif /* LREPORTADMINSTATEA_ENUMS */
> ++
> ++
> ++/*************************************************************
> ++ * constants for enums for the MIB node
> ++ * lrePortAdminStateB (INTEGER / ASN_INTEGER)
> ++ *
> ++ * since a Textual Convention may be referenced more than once in a
> ++ * MIB, protect againt redefinitions of the enum values.
> ++ */
> ++#ifndef LREPORTADMINSTATEB_ENUMS
> ++#define LREPORTADMINSTATEB_ENUMS
> ++
> ++#define LREPORTADMINSTATEB_NOTACTIVE 1
> ++#define LREPORTADMINSTATEB_ACTIVE 2
> ++
> ++#endif /* LREPORTADMINSTATEB_ENUMS */
> ++
> ++
> ++/*************************************************************
> ++ * constants for enums for the MIB node
> ++ * lreLinkStatusA (INTEGER / ASN_INTEGER)
> ++ *
> ++ * since a Textual Convention may be referenced more than once in a
> ++ * MIB, protect againt redefinitions of the enum values.
> ++ */
> ++#ifndef LRELINKSTATUSA_ENUMS
> ++#define LRELINKSTATUSA_ENUMS
> ++
> ++#define LRELINKSTATUSA_UP 1
> ++#define LRELINKSTATUSA_DOWN 2
> ++
> ++#endif /* LRELINKSTATUSA_ENUMS */
> ++
> ++
> ++/*************************************************************
> ++ * constants for enums for the MIB node
> ++ * lreLinkStatusB (INTEGER / ASN_INTEGER)
> ++ *
> ++ * since a Textual Convention may be referenced more than once in a
> ++ * MIB, protect againt redefinitions of the enum values.
> ++ */
> ++#ifndef LRELINKSTATUSB_ENUMS
> ++#define LRELINKSTATUSB_ENUMS
> ++
> ++#define LRELINKSTATUSB_UP 1
> ++#define LRELINKSTATUSB_DOWN 2
> ++
> ++#endif /* LRELINKSTATUSB_ENUMS */
> ++
> ++
> ++/*************************************************************
> ++ * constants for enums for the MIB node
> ++ * lreDuplicateDiscard (INTEGER / ASN_INTEGER)
> ++ *
> ++ * since a Textual Convention may be referenced more than once in a
> ++ * MIB, protect againt redefinitions of the enum values.
> ++ */
> ++#ifndef LREDUPLICATEDISCARD_ENUMS
> ++#define LREDUPLICATEDISCARD_ENUMS
> ++
> ++#define LREDUPLICATEDISCARD_DONOTDISCARD 1
> ++#define LREDUPLICATEDISCARD_DISCARD 2
> ++
> ++#endif /* LREDUPLICATEDISCARD_ENUMS */
> ++
> ++
> ++/*************************************************************
> ++ * constants for enums for the MIB node
> ++ * lreTransparentReception (INTEGER / ASN_INTEGER)
> ++ *
> ++ * since a Textual Convention may be referenced more than once in a
> ++ * MIB, protect againt redefinitions of the enum values.
> ++ */
> ++#ifndef LRETRANSPARENTRECEPTION_ENUMS
> ++#define LRETRANSPARENTRECEPTION_ENUMS
> ++
> ++#define LRETRANSPARENTRECEPTION_REMOVERCT 1
> ++#define LRETRANSPARENTRECEPTION_PASSRCT 2
> ++
> ++#endif /* LRETRANSPARENTRECEPTION_ENUMS */
> ++
> ++
> ++/*************************************************************
> ++ * constants for enums for the MIB node
> ++ * lreHsrLREMode (INTEGER / ASN_INTEGER)
> ++ *
> ++ * since a Textual Convention may be referenced more than once in a
> ++ * MIB, protect againt redefinitions of the enum values.
> ++ */
> ++#ifndef LREHSRLREMODE_ENUMS
> ++#define LREHSRLREMODE_ENUMS
> ++
> ++#define LREHSRLREMODE_MODEH 1
> ++#define LREHSRLREMODE_MODEN 2
> ++#define LREHSRLREMODE_MODET 3
> ++#define LREHSRLREMODE_MODEU 4
> ++#define LREHSRLREMODE_MODEM 5
> ++#define LREHSRLREMODE_MODEX 6
> ++
> ++#endif /* LREHSRLREMODE_ENUMS */
> ++
> ++
> ++/*************************************************************
> ++ * constants for enums for the MIB node
> ++ * lreSwitchingEndNode (INTEGER / ASN_INTEGER)
> ++ *
> ++ * since a Textual Convention may be referenced more than once in a
> ++ * MIB, protect againt redefinitions of the enum values.
> ++ */
> ++#ifndef LRESWITCHINGENDNODE_ENUMS
> ++#define LRESWITCHINGENDNODE_ENUMS
> ++
> ++#define LRESWITCHINGENDNODE_NONBRIDGINGNODE 1
> ++#define LRESWITCHINGENDNODE_BRIDGINGUNSPECIFIED 2
> ++#define LRESWITCHINGENDNODE_PRPNODE 3
> ++#define LRESWITCHINGENDNODE_HSRREDBOXSAN 4
> ++#define LRESWITCHINGENDNODE_HSRNODE 5
> ++#define LRESWITCHINGENDNODE_HSRREDBOXHSR 6
> ++#define LRESWITCHINGENDNODE_HSRREDBOXPRPA 7
> ++#define LRESWITCHINGENDNODE_HSRREDBOXPRPB 8
> ++
> ++#endif /* LRESWITCHINGENDNODE_ENUMS */
> ++
> ++
> ++/*************************************************************
> ++ * constants for enums for the MIB node
> ++ * lreRedBoxIdentity (INTEGER / ASN_INTEGER)
> ++ *
> ++ * since a Textual Convention may be referenced more than once in a
> ++ * MIB, protect againt redefinitions of the enum values.
> ++ */
> ++#ifndef LREREDBOXIDENTITY_ENUMS
> ++#define LREREDBOXIDENTITY_ENUMS
> ++
> ++#define LREREDBOXIDENTITY_ID1A 2
> ++#define LREREDBOXIDENTITY_ID1B 3
> ++#define LREREDBOXIDENTITY_ID2A 4
> ++#define LREREDBOXIDENTITY_ID2B 5
> ++#define LREREDBOXIDENTITY_ID3A 6
> ++#define LREREDBOXIDENTITY_ID3B 7
> ++#define LREREDBOXIDENTITY_ID4A 8
> ++#define LREREDBOXIDENTITY_ID4B 9
> ++#define LREREDBOXIDENTITY_ID5A 10
> ++#define LREREDBOXIDENTITY_ID5B 11
> ++#define LREREDBOXIDENTITY_ID6A 12
> ++#define LREREDBOXIDENTITY_ID6B 13
> ++#define LREREDBOXIDENTITY_ID7A 14
> ++#define LREREDBOXIDENTITY_ID7B 15
> ++
> ++#endif /* LREREDBOXIDENTITY_ENUMS */
> ++
> ++
> ++/*************************************************************
> ++ * constants for enums for the MIB node
> ++ * lreEvaluateSupervision (TruthValue / ASN_INTEGER)
> ++ *
> ++ * since a Textual Convention may be referenced more than once in a
> ++ * MIB, protect againt redefinitions of the enum values.
> ++ */
> ++#ifndef TRUTHVALUE_ENUMS
> ++#define TRUTHVALUE_ENUMS
> ++
> ++#define TRUTHVALUE_TRUE 1
> ++#define TRUTHVALUE_FALSE 2
> ++
> ++#endif /* TRUTHVALUE_ENUMS */
> ++
> ++
> ++/*************************************************************
> ++ * constants for enums for the MIB node
> ++ * lreNodesTableClear (INTEGER / ASN_INTEGER)
> ++ *
> ++ * since a Textual Convention may be referenced more than once in a
> ++ * MIB, protect againt redefinitions of the enum values.
> ++ */
> ++#ifndef LRENODESTABLECLEAR_ENUMS
> ++#define LRENODESTABLECLEAR_ENUMS
> ++
> ++#define LRENODESTABLECLEAR_NOOP 0
> ++#define LRENODESTABLECLEAR_CLEARNODETABLE 1
> ++
> ++#endif /* LRENODESTABLECLEAR_ENUMS */
> ++
> ++
> ++/*************************************************************
> ++ * constants for enums for the MIB node
> ++ * lreProxyNodeTableClear (INTEGER / ASN_INTEGER)
> ++ *
> ++ * since a Textual Convention may be referenced more than once in a
> ++ * MIB, protect againt redefinitions of the enum values.
> ++ */
> ++#ifndef LREPROXYNODETABLECLEAR_ENUMS
> ++#define LREPROXYNODETABLECLEAR_ENUMS
> ++
> ++#define LREPROXYNODETABLECLEAR_NOOP 0
> ++#define LREPROXYNODETABLECLEAR_CLEARPROXYNODETABLE 1
> ++
> ++#endif /* LREPROXYNODETABLECLEAR_ENUMS */
> ++
> ++
> ++
> ++
> ++#ifdef __cplusplus
> ++}
> ++#endif
> ++
> ++#endif /* LREINTERFACECONFIGTABLE_ENUMS_H */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
> +new file mode 100644
> +index 0000000..bf42819
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
> +@@ -0,0 +1,2913 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ * version $ of $
> ++ *
> ++ * $Id:$
> ++ */
> ++/*
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ * *** ***
> ++ * *** NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE ***
> ++ * *** ***
> ++ * *** ***
> ++ * *** THIS FILE DOES NOT CONTAIN ANY USER EDITABLE CODE. ***
> ++ * *** ***
> ++ * *** ***
> ++ * *** THE GENERATED CODE IS INTERNAL IMPLEMENTATION, AND ***
> ++ * *** ***
> ++ * *** ***
> ++ * *** IS SUBJECT TO CHANGE WITHOUT WARNING IN FUTURE RELEASES. ***
> ++ * *** ***
> ++ * *** ***
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ */
> ++
> ++/* standard Net-SNMP includes */
> ++#include <net-snmp/net-snmp-config.h>
> ++#include <net-snmp/net-snmp-features.h>
> ++#include <net-snmp/net-snmp-includes.h>
> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
> ++
> ++/* include our parent header */
> ++#include "lreInterfaceConfigTable.h"
> ++
> ++
> ++#include <net-snmp/agent/table_container.h>
> ++#include <net-snmp/library/container.h>
> ++
> ++#include "lreInterfaceConfigTable_interface.h"
> ++
> ++netsnmp_feature_require(baby_steps)
> ++netsnmp_feature_require(row_merge)
> ++netsnmp_feature_require(check_all_requests_error)
> ++
> ++#include <ctype.h>
> ++
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreInterfaceConfigTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
> ++*/
> ++typedef struct lreInterfaceConfigTable_interface_ctx_s {
> ++
> ++ netsnmp_container *container;
> ++ netsnmp_cache *cache;
> ++
> ++ lreInterfaceConfigTable_registration * user_ctx;
> ++
> ++ netsnmp_table_registration_info tbl_info;
> ++
> ++ netsnmp_baby_steps_access_methods access_multiplexer;
> ++
> ++ u_int table_dirty;
> ++
> ++} lreInterfaceConfigTable_interface_ctx;
> ++
> ++static lreInterfaceConfigTable_interface_ctx lreInterfaceConfigTable_if_ctx;
> ++
> ++static void _lreInterfaceConfigTable_container_init(
> ++ lreInterfaceConfigTable_interface_ctx *if_ctx);
> ++static void _lreInterfaceConfigTable_container_shutdown(
> ++ lreInterfaceConfigTable_interface_ctx *if_ctx);
> ++
> ++
> ++netsnmp_container *
> ++lreInterfaceConfigTable_container_get( void )
> ++{
> ++ return lreInterfaceConfigTable_if_ctx.container;
> ++}
> ++
> ++lreInterfaceConfigTable_registration *
> ++lreInterfaceConfigTable_registration_get( void )
> ++{
> ++ return lreInterfaceConfigTable_if_ctx.user_ctx;
> ++}
> ++
> ++lreInterfaceConfigTable_registration *
> ++lreInterfaceConfigTable_registration_set( lreInterfaceConfigTable_registration * newreg )
> ++{
> ++ lreInterfaceConfigTable_registration * old = lreInterfaceConfigTable_if_ctx.user_ctx;
> ++ lreInterfaceConfigTable_if_ctx.user_ctx = newreg;
> ++ return old;
> ++}
> ++
> ++int
> ++lreInterfaceConfigTable_container_size( void )
> ++{
> ++ return CONTAINER_SIZE(lreInterfaceConfigTable_if_ctx.container);
> ++}
> ++
> ++u_int
> ++lreInterfaceConfigTable_dirty_get( void )
> ++{
> ++ return lreInterfaceConfigTable_if_ctx.table_dirty;
> ++}
> ++
> ++void
> ++lreInterfaceConfigTable_dirty_set( u_int status )
> ++{
> ++ DEBUGMSGTL(("lreInterfaceConfigTable:lreInterfaceConfigTable_dirty_set",
> ++ "called. was %d, now %d\n",
> ++ lreInterfaceConfigTable_if_ctx.table_dirty, status));
> ++ lreInterfaceConfigTable_if_ctx.table_dirty = status;
> ++}
> ++
> ++/*
> ++ * mfd multiplexer modes
> ++ */
> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_pre_request;
> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_post_request;
> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_object_lookup;
> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_get_values;
> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_check_objects;
> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_undo_setup;
> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_set_values;
> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_undo_cleanup;
> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_undo_values;
> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_commit;
> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_undo_commit;
> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_irreversible_commit;
> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_check_dependencies;
> ++
> ++lreInterfaceConfigTable_data *lreInterfaceConfigTable_allocate_data(void);
> ++
> ++/**
> ++ * @internal
> ++ * Initialize the table lreInterfaceConfigTable
> ++ * (Define its contents and how it's structured)
> ++ */
> ++void
> ++_lreInterfaceConfigTable_initialize_interface(lreInterfaceConfigTable_registration * reg_ptr, u_long flags)
> ++{
> ++ netsnmp_baby_steps_access_methods *access_multiplexer =
> ++ &lreInterfaceConfigTable_if_ctx.access_multiplexer;
> ++ netsnmp_table_registration_info *tbl_info = &lreInterfaceConfigTable_if_ctx.tbl_info;
> ++ netsnmp_handler_registration *reginfo;
> ++ netsnmp_mib_handler *handler;
> ++ int mfd_modes = 0;
> ++
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_initialize_interface","called\n"));
> ++
> ++
> ++ /*************************************************
> ++ *
> ++ * save interface context for lreInterfaceConfigTable
> ++ */
> ++ /*
> ++ * Setting up the table's definition
> ++ */
> ++ netsnmp_table_helper_add_indexes(tbl_info,
> ++ ASN_UNSIGNED, /** index: lreInterfaceConfigIndex */
> ++ 0);
> ++
> ++ /* Define the minimum and maximum accessible columns. This
> ++ optimizes retrieval. */
> ++ tbl_info->min_column = LREINTERFACECONFIGTABLE_MIN_COL;
> ++ tbl_info->max_column = LREINTERFACECONFIGTABLE_MAX_COL;
> ++
> ++ /*
> ++ * save users context
> ++ */
> ++ lreInterfaceConfigTable_if_ctx.user_ctx = reg_ptr;
> ++
> ++ /*
> ++ * call data access initialization code
> ++ */
> ++ lreInterfaceConfigTable_init_data(reg_ptr);
> ++
> ++ /*
> ++ * set up the container
> ++ */
> ++ _lreInterfaceConfigTable_container_init(&lreInterfaceConfigTable_if_ctx);
> ++ if (NULL == lreInterfaceConfigTable_if_ctx.container) {
> ++ snmp_log(LOG_ERR,"could not initialize container for lreInterfaceConfigTable\n");
> ++ return;
> ++ }
> ++
> ++ /*
> ++ * access_multiplexer: REQUIRED wrapper for get request handling
> ++ */
> ++ access_multiplexer->object_lookup = _mfd_lreInterfaceConfigTable_object_lookup;
> ++ access_multiplexer->get_values = _mfd_lreInterfaceConfigTable_get_values;
> ++
> ++ /*
> ++ * no wrappers yet
> ++ */
> ++ access_multiplexer->pre_request = _mfd_lreInterfaceConfigTable_pre_request;
> ++ access_multiplexer->post_request = _mfd_lreInterfaceConfigTable_post_request;
> ++
> ++#ifndef NETSNMP_DISABLE_SET_SUPPORT
> ++
> ++ /*
> ++ * REQUIRED wrappers for set request handling
> ++ */
> ++ access_multiplexer->object_syntax_checks = _mfd_lreInterfaceConfigTable_check_objects;
> ++ access_multiplexer->undo_setup = _mfd_lreInterfaceConfigTable_undo_setup;
> ++ access_multiplexer->undo_cleanup = _mfd_lreInterfaceConfigTable_undo_cleanup;
> ++ access_multiplexer->set_values = _mfd_lreInterfaceConfigTable_set_values;
> ++ access_multiplexer->undo_sets = _mfd_lreInterfaceConfigTable_undo_values;
> ++
> ++ /*
> ++ * no wrappers yet
> ++ */
> ++ access_multiplexer->commit = _mfd_lreInterfaceConfigTable_commit;
> ++ access_multiplexer->undo_commit = _mfd_lreInterfaceConfigTable_undo_commit;
> ++ access_multiplexer->irreversible_commit = _mfd_lreInterfaceConfigTable_irreversible_commit;
> ++
> ++ /*
> ++ * REQUIRED for tables with dependencies
> ++ */
> ++ access_multiplexer->consistency_checks = _mfd_lreInterfaceConfigTable_check_dependencies;
> ++#endif
> ++
> ++ /*************************************************
> ++ *
> ++ * Create a registration, save our reg data, register table.
> ++ */
> ++ DEBUGMSGTL(("lreInterfaceConfigTable:init_lreInterfaceConfigTable",
> ++ "Registering lreInterfaceConfigTable as a mibs-for-dummies table.\n"));
> ++ handler = netsnmp_baby_steps_access_multiplexer_get(access_multiplexer);
> ++ reginfo = netsnmp_handler_registration_create("lreInterfaceConfigTable", handler,
> ++ lreInterfaceConfigTable_oid,
> ++ lreInterfaceConfigTable_oid_size,
> ++ HANDLER_CAN_BABY_STEP |
> ++#if !(defined(NETSNMP_NO_WRITE_SUPPORT) || defined(NETSNMP_DISABLE_SET_SUPPORT))
> ++ HANDLER_CAN_RONLY
> ++#else
> ++ HANDLER_CAN_RWRITE
> ++#endif /* NETSNMP_NO_WRITE_SUPPORT || NETSNMP_DISABLE_SET_SUPPORT */
> ++ );
> ++ if(NULL == reginfo) {
> ++ snmp_log(LOG_ERR,"error registering table lreInterfaceConfigTable\n");
> ++ return;
> ++ }
> ++ reginfo->my_reg_void = &lreInterfaceConfigTable_if_ctx;
> ++
> ++ /*************************************************
> ++ *
> ++ * set up baby steps handler, create it and inject it
> ++ */
> ++ if( access_multiplexer->object_lookup )
> ++ mfd_modes |= BABY_STEP_OBJECT_LOOKUP;
> ++ if( access_multiplexer->pre_request )
> ++ mfd_modes |= BABY_STEP_PRE_REQUEST;
> ++ if( access_multiplexer->post_request )
> ++ mfd_modes |= BABY_STEP_POST_REQUEST;
> ++
> ++#if !(defined(NETSNMP_NO_WRITE_SUPPORT) || defined(NETSNMP_DISABLE_SET_SUPPORT))
> ++ if( access_multiplexer->set_values )
> ++ mfd_modes |= BABY_STEP_SET_VALUES;
> ++ if( access_multiplexer->irreversible_commit )
> ++ mfd_modes |= BABY_STEP_IRREVERSIBLE_COMMIT;
> ++ if( access_multiplexer->object_syntax_checks )
> ++ mfd_modes |= BABY_STEP_CHECK_OBJECT;
> ++
> ++ if( access_multiplexer->undo_setup )
> ++ mfd_modes |= BABY_STEP_UNDO_SETUP;
> ++ if( access_multiplexer->undo_cleanup )
> ++ mfd_modes |= BABY_STEP_UNDO_CLEANUP;
> ++ if( access_multiplexer->undo_sets )
> ++ mfd_modes |= BABY_STEP_UNDO_SETS;
> ++
> ++ if( access_multiplexer->row_creation )
> ++ mfd_modes |= BABY_STEP_ROW_CREATE;
> ++ if( access_multiplexer->consistency_checks )
> ++ mfd_modes |= BABY_STEP_CHECK_CONSISTENCY;
> ++ if( access_multiplexer->commit )
> ++ mfd_modes |= BABY_STEP_COMMIT;
> ++ if( access_multiplexer->undo_commit )
> ++ mfd_modes |= BABY_STEP_UNDO_COMMIT;
> ++#endif /* NETSNMP_NO_WRITE_SUPPORT || NETSNMP_DISABLE_SET_SUPPORT */
> ++
> ++ handler = netsnmp_baby_steps_handler_get(mfd_modes);
> ++ netsnmp_inject_handler(reginfo, handler);
> ++
> ++ /*************************************************
> ++ *
> ++ * inject row_merge helper with prefix rootoid_len + 2 (entry.col)
> ++ */
> ++ handler = netsnmp_get_row_merge_handler(reginfo->rootoid_len + 2);
> ++ netsnmp_inject_handler(reginfo, handler);
> ++
> ++ /*************************************************
> ++ *
> ++ * inject container_table helper
> ++ */
> ++ handler =
> ++ netsnmp_container_table_handler_get(tbl_info,
> ++ lreInterfaceConfigTable_if_ctx.container,
> ++ TABLE_CONTAINER_KEY_NETSNMP_INDEX);
> ++ netsnmp_inject_handler( reginfo, handler );
> ++
> ++ /*************************************************
> ++ *
> ++ * inject cache helper
> ++ */
> ++ if(NULL != lreInterfaceConfigTable_if_ctx.cache) {
> ++ handler = netsnmp_cache_handler_get(lreInterfaceConfigTable_if_ctx.cache);
> ++ netsnmp_inject_handler( reginfo, handler );
> ++ }
> ++
> ++ /*
> ++ * register table
> ++ */
> ++ netsnmp_register_table(reginfo, tbl_info);
> ++
> ++ /*
> ++ * register config/persistence callbacks
> ++ */
> ++ lreInterfaceConfigTable_container_init_persistence(lreInterfaceConfigTable_if_ctx.container);
> ++
> ++} /* _lreInterfaceConfigTable_initialize_interface */
> ++
> ++/**
> ++ * @internal
> ++ * Shutdown the table lreInterfaceConfigTable
> ++ */
> ++void
> ++_lreInterfaceConfigTable_shutdown_interface(lreInterfaceConfigTable_registration * reg_ptr)
> ++{
> ++ /*
> ++ * shutdown the container
> ++ */
> ++ _lreInterfaceConfigTable_container_shutdown(&lreInterfaceConfigTable_if_ctx);
> ++}
> ++
> ++void
> ++lreInterfaceConfigTable_valid_columns_set(netsnmp_column_info *vc)
> ++{
> ++ lreInterfaceConfigTable_if_ctx.tbl_info.valid_columns = vc;
> ++} /* lreInterfaceConfigTable_valid_columns_set */
> ++
> ++/**
> ++ * @internal
> ++ * convert the index component stored in the context to an oid
> ++ */
> ++int
> ++lreInterfaceConfigTable_index_to_oid(netsnmp_index *oid_idx,
> ++ lreInterfaceConfigTable_mib_index *mib_idx)
> ++{
> ++ int err = SNMP_ERR_NOERROR;
> ++
> ++ /*
> ++ * temp storage for parsing indexes
> ++ */
> ++ /*
> ++ * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> ++ */
> ++ netsnmp_variable_list var_lreInterfaceConfigIndex;
> ++
> ++ /*
> ++ * set up varbinds
> ++ */
> ++ memset( &var_lreInterfaceConfigIndex, 0x00, sizeof(var_lreInterfaceConfigIndex) );
> ++ var_lreInterfaceConfigIndex.type = ASN_UNSIGNED;
> ++
> ++ /*
> ++ * chain temp index varbinds together
> ++ */
> ++ var_lreInterfaceConfigIndex.next_variable = NULL;
> ++
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_index_to_oid","called\n"));
> ++
> ++ /* lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
> ++ snmp_set_var_value(&var_lreInterfaceConfigIndex, &mib_idx->lreInterfaceConfigIndex, sizeof(mib_idx->lreInterfaceConfigIndex));
> ++
> ++
> ++ err = build_oid_noalloc(oid_idx->oids, oid_idx->len, &oid_idx->len,
> ++ NULL, 0, &var_lreInterfaceConfigIndex);
> ++ if(err)
> ++ snmp_log(LOG_ERR,"error %d converting index to oid\n", err);
> ++
> ++ /*
> ++ * parsing may have allocated memory. free it.
> ++ */
> ++ snmp_reset_var_buffers( &var_lreInterfaceConfigIndex );
> ++
> ++ return err;
> ++} /* lreInterfaceConfigTable_index_to_oid */
> ++
> ++/**
> ++ * extract lreInterfaceConfigTable indexes from a netsnmp_index
> ++ *
> ++ * @retval SNMP_ERR_NOERROR : no error
> ++ * @retval SNMP_ERR_GENERR : error
> ++ */
> ++int
> ++lreInterfaceConfigTable_index_from_oid(netsnmp_index *oid_idx,
> ++ lreInterfaceConfigTable_mib_index *mib_idx)
> ++{
> ++ int err = SNMP_ERR_NOERROR;
> ++
> ++ /*
> ++ * temp storage for parsing indexes
> ++ */
> ++ /*
> ++ * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> ++ */
> ++ netsnmp_variable_list var_lreInterfaceConfigIndex;
> ++
> ++ /*
> ++ * set up varbinds
> ++ */
> ++ memset( &var_lreInterfaceConfigIndex, 0x00, sizeof(var_lreInterfaceConfigIndex) );
> ++ var_lreInterfaceConfigIndex.type = ASN_UNSIGNED;
> ++
> ++ /*
> ++ * chain temp index varbinds together
> ++ */
> ++ var_lreInterfaceConfigIndex.next_variable = NULL;
> ++
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_index_from_oid","called\n"));
> ++
> ++ /*
> ++ * parse the oid into the individual index components
> ++ */
> ++ err = parse_oid_indexes( oid_idx->oids, oid_idx->len,
> ++ &var_lreInterfaceConfigIndex );
> ++ if (err == SNMP_ERR_NOERROR) {
> ++ /*
> ++ * copy out values
> ++ */
> ++ mib_idx->lreInterfaceConfigIndex = *((u_long *)var_lreInterfaceConfigIndex.val.string);
> ++
> ++
> ++ }
> ++
> ++ /*
> ++ * parsing may have allocated memory. free it.
> ++ */
> ++ snmp_reset_var_buffers( &var_lreInterfaceConfigIndex );
> ++
> ++ return err;
> ++} /* lreInterfaceConfigTable_index_from_oid */
> ++
> ++
> ++/*
> ++ * lreInterfaceConfigTable_allocate_data
> ++ *
> ++ * Purpose: create new lreInterfaceConfigTable_data.
> ++ */
> ++lreInterfaceConfigTable_data *
> ++lreInterfaceConfigTable_allocate_data(void)
> ++{
> ++ lreInterfaceConfigTable_data *rtn = SNMP_MALLOC_TYPEDEF(lreInterfaceConfigTable_data);
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_allocate_data","called\n"));
> ++
> ++ if(NULL == rtn) {
> ++ snmp_log(LOG_ERR, "unable to malloc memory for new "
> ++ "lreInterfaceConfigTable_data.\n");
> ++ }
> ++
> ++ return rtn;
> ++} /* lreInterfaceConfigTable_allocate_data */
> ++
> ++/*
> ++ * lreInterfaceConfigTable_release_data
> ++ *
> ++ * Purpose: release lreInterfaceConfigTable data.
> ++ */
> ++void
> ++lreInterfaceConfigTable_release_data(lreInterfaceConfigTable_data *data)
> ++{
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_release_data","called\n"));
> ++
> ++ free(data);
> ++} /* lreInterfaceConfigTable_release_data */
> ++
> ++/* *********************************************************************
> ++ * @internal
> ++ * allocate resources for a lreInterfaceConfigTable_rowreq_ctx
> ++ */
> ++lreInterfaceConfigTable_rowreq_ctx *
> ++lreInterfaceConfigTable_allocate_rowreq_ctx(void *user_init_ctx)
> ++{
> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx =
> ++ SNMP_MALLOC_TYPEDEF(lreInterfaceConfigTable_rowreq_ctx);
> ++
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:lreInterfaceConfigTable_allocate_rowreq_ctx","called\n"));
> ++
> ++ if(NULL == rowreq_ctx) {
> ++ snmp_log(LOG_ERR,"Couldn't allocate memory for a "
> ++ "lreInterfaceConfigTable_rowreq_ctx.\n");
> ++ return NULL;
> ++ }
> ++
> ++ rowreq_ctx->oid_idx.oids = rowreq_ctx->oid_tmp;
> ++
> ++ rowreq_ctx->lreInterfaceConfigTable_data_list = NULL;
> ++
> ++ /*
> ++ * if we allocated data, call init routine
> ++ */
> ++ if (!(rowreq_ctx->rowreq_flags & MFD_ROW_DATA_FROM_USER)) {
> ++ if(SNMPERR_SUCCESS !=
> ++ lreInterfaceConfigTable_rowreq_ctx_init(rowreq_ctx, user_init_ctx)) {
> ++ lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
> ++ rowreq_ctx = NULL;
> ++ }
> ++ }
> ++
> ++ return rowreq_ctx;
> ++} /* lreInterfaceConfigTable_allocate_rowreq_ctx */
> ++
> ++/*
> ++ * @internal
> ++ * release resources for a lreInterfaceConfigTable_rowreq_ctx
> ++ */
> ++void
> ++lreInterfaceConfigTable_release_rowreq_ctx(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:lreInterfaceConfigTable_release_rowreq_ctx","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ lreInterfaceConfigTable_rowreq_ctx_cleanup(rowreq_ctx);
> ++
> ++ if(rowreq_ctx->undo)
> ++ lreInterfaceConfigTable_release_data(rowreq_ctx->undo);
> ++
> ++ /*
> ++ * free index oid pointer
> ++ */
> ++ if(rowreq_ctx->oid_idx.oids != rowreq_ctx->oid_tmp)
> ++ free(rowreq_ctx->oid_idx.oids);
> ++
> ++ SNMP_FREE(rowreq_ctx);
> ++} /* lreInterfaceConfigTable_release_rowreq_ctx */
> ++
> ++/**
> ++ * @internal
> ++ * wrapper
> ++ */
> ++static int
> ++_mfd_lreInterfaceConfigTable_pre_request(netsnmp_mib_handler *handler,
> ++ netsnmp_handler_registration *reginfo,
> ++ netsnmp_agent_request_info *agtreq_info,
> ++ netsnmp_request_info *requests)
> ++{
> ++ int rc;
> ++
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_pre_request",
> ++ "called\n"));
> ++
> ++ if (1 != netsnmp_row_merge_status_first(reginfo, agtreq_info)) {
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable",
> ++ "skipping additional pre_request\n"));
> ++ return SNMP_ERR_NOERROR;
> ++ }
> ++
> ++ rc = lreInterfaceConfigTable_pre_request(lreInterfaceConfigTable_if_ctx.user_ctx);
> ++ if (MFD_SUCCESS != rc) {
> ++ /*
> ++ * nothing we can do about it but log it
> ++ */
> ++ DEBUGMSGTL(("lreInterfaceConfigTable","error %d from "
> ++ "lreInterfaceConfigTable_pre_request\n", rc));
> ++ netsnmp_request_set_error_all(requests, SNMP_VALIDATE_ERR(rc));
> ++ }
> ++
> ++ return SNMP_ERR_NOERROR;
> ++} /* _mfd_lreInterfaceConfigTable_pre_request */
> ++
> ++/**
> ++ * @internal
> ++ * wrapper
> ++ */
> ++static int
> ++_mfd_lreInterfaceConfigTable_post_request(netsnmp_mib_handler *handler,
> ++ netsnmp_handler_registration *reginfo,
> ++ netsnmp_agent_request_info *agtreq_info,
> ++ netsnmp_request_info *requests)
> ++{
> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
> ++ netsnmp_container_table_row_extract(requests);
> ++ int rc, packet_rc;
> ++
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_post_request",
> ++ "called\n"));
> ++
> ++ /*
> ++ * release row context, if deleted
> ++ */
> ++ if (rowreq_ctx && (rowreq_ctx->rowreq_flags & MFD_ROW_DELETED))
> ++ lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
> ++
> ++ /*
> ++ * wait for last call before calling user
> ++ */
> ++ if (1 != netsnmp_row_merge_status_last(reginfo, agtreq_info)) {
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable",
> ++ "waiting for last post_request\n"));
> ++ return SNMP_ERR_NOERROR;
> ++ }
> ++
> ++ packet_rc = netsnmp_check_all_requests_error(agtreq_info->asp, 0);
> ++ if ((MFD_SUCCESS != packet_rc) && lreInterfaceConfigTable_dirty_get()) {
> ++ /*
> ++ * we shouldn't get here. the undo steps should also clear
> ++ * the dirty flags.
> ++ */
> ++ snmp_log(LOG_WARNING, "lreInterfaceConfigTable dirty flag set in post_request "
> ++ "but status != SUCCESS.\n");
> ++ }
> ++
> ++ rc = lreInterfaceConfigTable_post_request(lreInterfaceConfigTable_if_ctx.user_ctx,packet_rc);
> ++ if (MFD_SUCCESS != rc) {
> ++ /*
> ++ * nothing we can do about it but log it
> ++ */
> ++ DEBUGMSGTL(("lreInterfaceConfigTable","error %d from "
> ++ "lreInterfaceConfigTable_post_request\n", rc));
> ++ }
> ++
> ++ return SNMP_ERR_NOERROR;
> ++} /* _mfd_lreInterfaceConfigTable_post_request */
> ++
> ++NETSNMP_STATIC_INLINE int
> ++_lreInterfaceConfigTable_check_indexes(lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx)
> ++{
> ++ int rc = SNMPERR_SUCCESS;
> ++
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_check_indexes","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++
> ++ /* (INDEX) lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
> ++ if (MFD_SUCCESS != rc)
> ++ return rc;
> ++ rc = lreInterfaceConfigIndex_check_index( rowreq_ctx );
> ++ if(MFD_SUCCESS != rc)
> ++ return SNMP_ERR_NOCREATION;
> ++
> ++ /*
> ++ * if individual parts look ok, check them as a whole
> ++ */
> ++ return lreInterfaceConfigTable_validate_index( lreInterfaceConfigTable_if_ctx.user_ctx, rowreq_ctx );
> ++} /* _lreInterfaceConfigTable_check_indexes */
> ++/**
> ++ * @internal
> ++ * wrapper
> ++ */
> ++static lreInterfaceConfigTable_rowreq_ctx *
> ++_mfd_lreInterfaceConfigTable_rowreq_from_index(netsnmp_index *oid_idx, int * rc_ptr)
> ++{
> ++ lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx;
> ++ lreInterfaceConfigTable_mib_index mib_idx;
> ++ int rc;
> ++
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_rowreq_from_index",
> ++ "called\n"));
> ++
> ++ if (NULL == rc_ptr)
> ++ rc_ptr = &rc;
> ++ *rc_ptr = MFD_SUCCESS;
> ++
> ++ memset(&mib_idx, 0x0, sizeof(mib_idx));
> ++
> ++ /*
> ++ * try to parse oid
> ++ */
> ++ *rc_ptr = lreInterfaceConfigTable_index_from_oid(oid_idx, &mib_idx);
> ++ if(MFD_SUCCESS != *rc_ptr) {
> ++ DEBUGMSGT(("lreInterfaceConfigTable", "error parsing index\n"));
> ++ return NULL;
> ++ }
> ++
> ++ /*
> ++ * allocate new context
> ++ */
> ++ rowreq_ctx = lreInterfaceConfigTable_allocate_rowreq_ctx(NULL);
> ++ if (NULL == rowreq_ctx) {
> ++ *rc_ptr = MFD_ERROR;
> ++ return NULL; /* msg already logged */
> ++ }
> ++
> ++ memcpy(&rowreq_ctx->tbl_idx, &mib_idx, sizeof(mib_idx));
> ++
> ++ /*
> ++ * check indexes
> ++ */
> ++ *rc_ptr = _lreInterfaceConfigTable_check_indexes(rowreq_ctx);
> ++ if(MFD_SUCCESS != *rc_ptr) {
> ++ netsnmp_assert((*rc_ptr == SNMP_ERR_NOCREATION) ||
> ++ (*rc_ptr == SNMP_ERR_INCONSISTENTNAME));
> ++ lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
> ++ return NULL;
> ++ }
> ++
> ++ /*
> ++ * copy indexes
> ++ */
> ++ rowreq_ctx->oid_idx.len = oid_idx->len;
> ++ memcpy(rowreq_ctx->oid_idx.oids, oid_idx->oids, oid_idx->len * sizeof(oid));
> ++
> ++ return rowreq_ctx;
> ++} /* _mfd_lreInterfaceConfigTable_rowreq_from_index */
> ++
> ++
> ++/**
> ++ * @internal
> ++ * wrapper
> ++ */
> ++static int
> ++_mfd_lreInterfaceConfigTable_object_lookup(netsnmp_mib_handler *handler,
> ++ netsnmp_handler_registration *reginfo,
> ++ netsnmp_agent_request_info *agtreq_info,
> ++ netsnmp_request_info *requests)
> ++{
> ++ int rc = SNMP_ERR_NOERROR;
> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
> ++ netsnmp_container_table_row_extract(requests);
> ++
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_object_lookup","called\n"));
> ++
> ++ /*
> ++ * get our context from mfd
> ++ * lreInterfaceConfigTable_interface_ctx *if_ctx =
> ++ * (lreInterfaceConfigTable_interface_ctx *)reginfo->my_reg_void;
> ++ */
> ++
> ++ if(NULL == rowreq_ctx) {
> ++ netsnmp_table_request_info *tblreq_info;
> ++ netsnmp_index oid_idx;
> ++
> ++ tblreq_info = netsnmp_extract_table_info(requests);
> ++ if(NULL == tblreq_info) {
> ++ snmp_log(LOG_ERR, "request had no table info\n");
> ++ return MFD_ERROR;
> ++ }
> ++
> ++ /*
> ++ * try create rowreq
> ++ */
> ++ oid_idx.oids = tblreq_info->index_oid;
> ++ oid_idx.len = tblreq_info->index_oid_len;
> ++
> ++ rowreq_ctx = _mfd_lreInterfaceConfigTable_rowreq_from_index(&oid_idx, &rc);
> ++ if(MFD_SUCCESS == rc) {
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++ rowreq_ctx->rowreq_flags |= MFD_ROW_CREATED;
> ++ /*
> ++ * add rowreq_ctx to request data lists
> ++ */
> ++ netsnmp_container_table_row_insert(requests, (netsnmp_index*)rowreq_ctx);
> ++ }
> ++ }
> ++
> ++ if (MFD_SUCCESS != rc)
> ++ netsnmp_request_set_error_all(requests, rc);
> ++ else
> ++ lreInterfaceConfigTable_row_prep(rowreq_ctx);
> ++
> ++ return SNMP_VALIDATE_ERR(rc);
> ++} /* _mfd_lreInterfaceConfigTable_object_lookup */
> ++
> ++/***********************************************************************
> ++ *
> ++ * GET processing
> ++ *
> ++ ***********************************************************************/
> ++/*
> ++ * @internal
> ++ * Retrieve the value for a particular column
> ++ */
> ++NETSNMP_STATIC_INLINE int
> ++_lreInterfaceConfigTable_get_column( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
> ++ netsnmp_variable_list *var, int column )
> ++{
> ++ int rc = SNMPERR_SUCCESS;
> ++
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_get_column",
> ++ "called for %d\n", column));
> ++
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ switch(column) {
> ++
> ++ /* lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREROWSTATUS:
> ++ var->val_len = sizeof(u_long);
> ++ var->type = ASN_INTEGER;
> ++rc = lreRowStatus_get(rowreq_ctx, (u_long *)var->val.string );
> ++ break;
> ++
> ++ /* lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LRENODETYPE:
> ++ var->val_len = sizeof(u_long);
> ++ var->type = ASN_INTEGER;
> ++rc = lreNodeType_get(rowreq_ctx, (u_long *)var->val.string );
> ++ break;
> ++
> ++ /* lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
> ++ case COLUMN_LRENODENAME:
> ++ var->type = ASN_OCTET_STR;
> ++rc = lreNodeName_get(rowreq_ctx, (char **)&var->val.string, &var->val_len );
> ++ break;
> ++
> ++ /* lreVersionName(5)/OCTETSTR/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/h */
> ++ case COLUMN_LREVERSIONNAME:
> ++ var->type = ASN_OCTET_STR;
> ++rc = lreVersionName_get(rowreq_ctx, (char **)&var->val.string, &var->val_len );
> ++ break;
> ++
> ++ /* lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
> ++ case COLUMN_LREMACADDRESS:
> ++ var->type = ASN_OCTET_STR;
> ++rc = lreMacAddress_get(rowreq_ctx, (char **)&var->val.string, &var->val_len );
> ++ break;
> ++
> ++ /* lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREPORTADMINSTATEA:
> ++ var->val_len = sizeof(u_long);
> ++ var->type = ASN_INTEGER;
> ++rc = lrePortAdminStateA_get(rowreq_ctx, (u_long *)var->val.string );
> ++ break;
> ++
> ++ /* lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREPORTADMINSTATEB:
> ++ var->val_len = sizeof(u_long);
> ++ var->type = ASN_INTEGER;
> ++rc = lrePortAdminStateB_get(rowreq_ctx, (u_long *)var->val.string );
> ++ break;
> ++
> ++ /* lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h */
> ++ case COLUMN_LRELINKSTATUSA:
> ++ var->val_len = sizeof(u_long);
> ++ var->type = ASN_INTEGER;
> ++rc = lreLinkStatusA_get(rowreq_ctx, (u_long *)var->val.string );
> ++ break;
> ++
> ++ /* lreLinkStatusB(10)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h */
> ++ case COLUMN_LRELINKSTATUSB:
> ++ var->val_len = sizeof(u_long);
> ++ var->type = ASN_INTEGER;
> ++rc = lreLinkStatusB_get(rowreq_ctx, (u_long *)var->val.string );
> ++ break;
> ++
> ++ /* lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREDUPLICATEDISCARD:
> ++ var->val_len = sizeof(u_long);
> ++ var->type = ASN_INTEGER;
> ++rc = lreDuplicateDiscard_get(rowreq_ctx, (u_long *)var->val.string );
> ++ break;
> ++
> ++ /* lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LRETRANSPARENTRECEPTION:
> ++ var->val_len = sizeof(u_long);
> ++ var->type = ASN_INTEGER;
> ++rc = lreTransparentReception_get(rowreq_ctx, (u_long *)var->val.string );
> ++ break;
> ++
> ++ /* lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREHSRLREMODE:
> ++ var->val_len = sizeof(u_long);
> ++ var->type = ASN_INTEGER;
> ++rc = lreHsrLREMode_get(rowreq_ctx, (u_long *)var->val.string );
> ++ break;
> ++
> ++ /* lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LRESWITCHINGENDNODE:
> ++ var->val_len = sizeof(u_long);
> ++ var->type = ASN_INTEGER;
> ++rc = lreSwitchingEndNode_get(rowreq_ctx, (u_long *)var->val.string );
> ++ break;
> ++
> ++ /* lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREREDBOXIDENTITY:
> ++ var->val_len = sizeof(u_long);
> ++ var->type = ASN_INTEGER;
> ++rc = lreRedBoxIdentity_get(rowreq_ctx, (u_long *)var->val.string );
> ++ break;
> ++
> ++ /* lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREEVALUATESUPERVISION:
> ++ var->val_len = sizeof(u_long);
> ++ var->type = ASN_INTEGER;
> ++rc = lreEvaluateSupervision_get(rowreq_ctx, (u_long *)var->val.string );
> ++ break;
> ++
> ++ /* lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LRENODESTABLECLEAR:
> ++ var->val_len = sizeof(u_long);
> ++ var->type = ASN_INTEGER;
> ++rc = lreNodesTableClear_get(rowreq_ctx, (u_long *)var->val.string );
> ++ break;
> ++
> ++ /* lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREPROXYNODETABLECLEAR:
> ++ var->val_len = sizeof(u_long);
> ++ var->type = ASN_INTEGER;
> ++rc = lreProxyNodeTableClear_get(rowreq_ctx, (u_long *)var->val.string );
> ++ break;
> ++
> ++ /* lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H */
> ++ case COLUMN_LREDUPLISTRESIDEMAXTIME:
> ++ var->val_len = sizeof(long);
> ++ var->type = ASN_INTEGER;
> ++rc = lreDupListResideMaxTime_get(rowreq_ctx, (long *)var->val.string );
> ++ break;
> ++
> ++ default:
> ++ if (LREINTERFACECONFIGTABLE_MIN_COL <= column && column <= LREINTERFACECONFIGTABLE_MAX_COL) {
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_get_column",
> ++ "assume column %d is reserved\n", column));
> ++ rc = MFD_SKIP;
> ++ } else {
> ++ snmp_log(LOG_ERR,
> ++ "unknown column %d in _lreInterfaceConfigTable_get_column\n", column);
> ++ }
> ++ break;
> ++ }
> ++
> ++ return rc;
> ++} /* _lreInterfaceConfigTable_get_column */
> ++
> ++int
> ++_mfd_lreInterfaceConfigTable_get_values(netsnmp_mib_handler *handler,
> ++ netsnmp_handler_registration *reginfo,
> ++ netsnmp_agent_request_info *agtreq_info,
> ++ netsnmp_request_info *requests)
> ++{
> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
> ++ netsnmp_container_table_row_extract(requests);
> ++ netsnmp_table_request_info * tri;
> ++ u_char * old_string;
> ++ void (*dataFreeHook)(void *);
> ++ int rc;
> ++
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_get_values","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ for(;requests; requests = requests->next) {
> ++ /*
> ++ * save old pointer, so we can free it if replaced
> ++ */
> ++ old_string = requests->requestvb->val.string;
> ++ dataFreeHook = requests->requestvb->dataFreeHook;
> ++ if(NULL == requests->requestvb->val.string) {
> ++ requests->requestvb->val.string = requests->requestvb->buf;
> ++ requests->requestvb->val_len = sizeof(requests->requestvb->buf);
> ++ }
> ++ else if(requests->requestvb->buf == requests->requestvb->val.string) {
> ++ if(requests->requestvb->val_len != sizeof(requests->requestvb->buf))
> ++ requests->requestvb->val_len = sizeof(requests->requestvb->buf);
> ++ }
> ++
> ++ /*
> ++ * get column data
> ++ */
> ++ tri = netsnmp_extract_table_info(requests);
> ++ if(NULL == tri)
> ++ continue;
> ++
> ++ rc = _lreInterfaceConfigTable_get_column(rowreq_ctx, requests->requestvb, tri->colnum);
> ++ if(rc) {
> ++ if(MFD_SKIP == rc) {
> ++ requests->requestvb->type = SNMP_NOSUCHINSTANCE;
> ++ rc = SNMP_ERR_NOERROR;
> ++ }
> ++ }
> ++ else if (NULL == requests->requestvb->val.string) {
> ++ snmp_log(LOG_ERR,"NULL varbind data pointer!\n");
> ++ rc = SNMP_ERR_GENERR;
> ++ }
> ++ if(rc)
> ++ netsnmp_request_set_error(requests, SNMP_VALIDATE_ERR(rc));
> ++
> ++ /*
> ++ * if the buffer wasn't used previously for the old data (i.e. it
> ++ * was allcoated memory) and the get routine replaced the pointer,
> ++ * we need to free the previous pointer.
> ++ */
> ++ if(old_string && (old_string != requests->requestvb->buf) &&
> ++ (requests->requestvb->val.string != old_string)) {
> ++ if(dataFreeHook)
> ++ (*dataFreeHook)(old_string);
> ++ else
> ++ free(old_string);
> ++ }
> ++ } /* for results */
> ++
> ++ return SNMP_ERR_NOERROR;
> ++} /* _mfd_lreInterfaceConfigTable_get_values */
> ++
> ++/***********************************************************************
> ++ *
> ++ * SET processing
> ++ *
> ++ ***********************************************************************/
> ++
> ++/*----------------------------------------------------------------------
> ++ *
> ++ * SET: Syntax checks
> ++ *
> ++ *---------------------------------------------------------------------*/
> ++/*
> ++ * @internal
> ++ * Check the syntax for a particular column
> ++ */
> ++NETSNMP_STATIC_INLINE int
> ++_lreInterfaceConfigTable_check_column( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
> ++ netsnmp_variable_list *var, int column )
> ++{
> ++ int rc = SNMPERR_SUCCESS;
> ++
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column",
> ++ "called for %d\n", column));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ switch(column) {
> ++ /* (INDEX) lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
> ++ case COLUMN_LREINTERFACECONFIGINDEX:
> ++ rc = SNMP_ERR_NOTWRITABLE; /* can not change index of active row */
> ++ break;
> ++
> ++ /* lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREROWSTATUS:
> ++rc = netsnmp_check_vb_rowstatus_value(var);
> ++ if(SNMPERR_SUCCESS != rc) {
> ++ DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreRowStatus",
> ++ "varbind validation failed (eg bad type or size)\n"));
> ++ }
> ++ else {
> ++ rc = lreRowStatus_check_value( rowreq_ctx, *((u_long *)var->val.string) );
> ++ if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
> ++ (MFD_NOT_VALID_NOW != rc)) {
> ++ snmp_log(LOG_ERR, "bad rc %d from lreRowStatus_check_value\n", rc);
> ++ rc = SNMP_ERR_GENERR;
> ++ }
> ++ }
> ++ break;
> ++
> ++ /* lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LRENODETYPE:
> ++ rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
> ++ sizeof( rowreq_ctx->data.lreNodeType ) );
> ++ /* check that the value is one of defined enums */
> ++ if( (SNMPERR_SUCCESS == rc)
> ++ && ( *var->val.integer != LRENODETYPE_PRPMODE1 )
> ++ && ( *var->val.integer != LRENODETYPE_HSR )
> ++ ) {
> ++ rc = SNMP_ERR_WRONGVALUE;
> ++ }
> ++ if(SNMPERR_SUCCESS != rc) {
> ++ DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreNodeType",
> ++ "varbind validation failed (eg bad type or size)\n"));
> ++ }
> ++ else {
> ++ rc = lreNodeType_check_value( rowreq_ctx, *((u_long *)var->val.string) );
> ++ if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
> ++ (MFD_NOT_VALID_NOW != rc)) {
> ++ snmp_log(LOG_ERR, "bad rc %d from lreNodeType_check_value\n", rc);
> ++ rc = SNMP_ERR_GENERR;
> ++ }
> ++ }
> ++ break;
> ++
> ++ /* lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
> ++ case COLUMN_LRENODENAME:
> ++ rc = netsnmp_check_vb_type_and_max_size( var, ASN_OCTET_STR,
> ++ sizeof( rowreq_ctx->data.lreNodeName ) );
> ++ /* check defined range(s). */
> ++ if( (SNMPERR_SUCCESS == rc)
> ++ && ((var->val_len < 0) || (var->val_len > 255))
> ++ ) {
> ++ rc = SNMP_ERR_WRONGLENGTH;
> ++ }
> ++ if(SNMPERR_SUCCESS != rc) {
> ++ DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreNodeName",
> ++ "varbind validation failed (eg bad type or size)\n"));
> ++ }
> ++ else {
> ++ rc = lreNodeName_check_value( rowreq_ctx, (char *)var->val.string, var->val_len );
> ++ if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
> ++ (MFD_NOT_VALID_NOW != rc)) {
> ++ snmp_log(LOG_ERR, "bad rc %d from lreNodeName_check_value\n", rc);
> ++ rc = SNMP_ERR_GENERR;
> ++ }
> ++ }
> ++ break;
> ++
> ++ /* lreVersionName(5)/OCTETSTR/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/h */
> ++ case COLUMN_LREVERSIONNAME:
> ++ rc = SNMP_ERR_NOTWRITABLE;
> ++ break;
> ++
> ++ /* lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
> ++ case COLUMN_LREMACADDRESS:
> ++ rc = netsnmp_check_vb_type_and_max_size( var, ASN_OCTET_STR,
> ++ sizeof( rowreq_ctx->data.lreMacAddress ) );
> ++ /* check defined range(s). */
> ++ if( (SNMPERR_SUCCESS == rc)
> ++ && (var->val_len != 6)
> ++ ) {
> ++ rc = SNMP_ERR_WRONGLENGTH;
> ++ }
> ++ if(SNMPERR_SUCCESS != rc) {
> ++ DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreMacAddress",
> ++ "varbind validation failed (eg bad type or size)\n"));
> ++ }
> ++ else {
> ++ rc = lreMacAddress_check_value( rowreq_ctx, (char *)var->val.string, var->val_len );
> ++ if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
> ++ (MFD_NOT_VALID_NOW != rc)) {
> ++ snmp_log(LOG_ERR, "bad rc %d from lreMacAddress_check_value\n", rc);
> ++ rc = SNMP_ERR_GENERR;
> ++ }
> ++ }
> ++ break;
> ++
> ++ /* lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREPORTADMINSTATEA:
> ++ rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
> ++ sizeof( rowreq_ctx->data.lrePortAdminStateA ) );
> ++ /* check that the value is one of defined enums */
> ++ if( (SNMPERR_SUCCESS == rc)
> ++ && ( *var->val.integer != LREPORTADMINSTATEA_NOTACTIVE )
> ++ && ( *var->val.integer != LREPORTADMINSTATEA_ACTIVE )
> ++ ) {
> ++ rc = SNMP_ERR_WRONGVALUE;
> ++ }
> ++ if(SNMPERR_SUCCESS != rc) {
> ++ DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lrePortAdminStateA",
> ++ "varbind validation failed (eg bad type or size)\n"));
> ++ }
> ++ else {
> ++ rc = lrePortAdminStateA_check_value( rowreq_ctx, *((u_long *)var->val.string) );
> ++ if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
> ++ (MFD_NOT_VALID_NOW != rc)) {
> ++ snmp_log(LOG_ERR, "bad rc %d from lrePortAdminStateA_check_value\n", rc);
> ++ rc = SNMP_ERR_GENERR;
> ++ }
> ++ }
> ++ break;
> ++
> ++ /* lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREPORTADMINSTATEB:
> ++ rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
> ++ sizeof( rowreq_ctx->data.lrePortAdminStateB ) );
> ++ /* check that the value is one of defined enums */
> ++ if( (SNMPERR_SUCCESS == rc)
> ++ && ( *var->val.integer != LREPORTADMINSTATEB_NOTACTIVE )
> ++ && ( *var->val.integer != LREPORTADMINSTATEB_ACTIVE )
> ++ ) {
> ++ rc = SNMP_ERR_WRONGVALUE;
> ++ }
> ++ if(SNMPERR_SUCCESS != rc) {
> ++ DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lrePortAdminStateB",
> ++ "varbind validation failed (eg bad type or size)\n"));
> ++ }
> ++ else {
> ++ rc = lrePortAdminStateB_check_value( rowreq_ctx, *((u_long *)var->val.string) );
> ++ if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
> ++ (MFD_NOT_VALID_NOW != rc)) {
> ++ snmp_log(LOG_ERR, "bad rc %d from lrePortAdminStateB_check_value\n", rc);
> ++ rc = SNMP_ERR_GENERR;
> ++ }
> ++ }
> ++ break;
> ++
> ++ /* lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h */
> ++ case COLUMN_LRELINKSTATUSA:
> ++ rc = SNMP_ERR_NOTWRITABLE;
> ++ break;
> ++
> ++ /* lreLinkStatusB(10)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h */
> ++ case COLUMN_LRELINKSTATUSB:
> ++ rc = SNMP_ERR_NOTWRITABLE;
> ++ break;
> ++
> ++ /* lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREDUPLICATEDISCARD:
> ++ rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
> ++ sizeof( rowreq_ctx->data.lreDuplicateDiscard ) );
> ++ /* check that the value is one of defined enums */
> ++ if( (SNMPERR_SUCCESS == rc)
> ++ && ( *var->val.integer != LREDUPLICATEDISCARD_DONOTDISCARD )
> ++ && ( *var->val.integer != LREDUPLICATEDISCARD_DISCARD )
> ++ ) {
> ++ rc = SNMP_ERR_WRONGVALUE;
> ++ }
> ++ if(SNMPERR_SUCCESS != rc) {
> ++ DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreDuplicateDiscard",
> ++ "varbind validation failed (eg bad type or size)\n"));
> ++ }
> ++ else {
> ++ rc = lreDuplicateDiscard_check_value( rowreq_ctx, *((u_long *)var->val.string) );
> ++ if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
> ++ (MFD_NOT_VALID_NOW != rc)) {
> ++ snmp_log(LOG_ERR, "bad rc %d from lreDuplicateDiscard_check_value\n", rc);
> ++ rc = SNMP_ERR_GENERR;
> ++ }
> ++ }
> ++ break;
> ++
> ++ /* lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LRETRANSPARENTRECEPTION:
> ++ rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
> ++ sizeof( rowreq_ctx->data.lreTransparentReception ) );
> ++ /* check that the value is one of defined enums */
> ++ if( (SNMPERR_SUCCESS == rc)
> ++ && ( *var->val.integer != LRETRANSPARENTRECEPTION_REMOVERCT )
> ++ && ( *var->val.integer != LRETRANSPARENTRECEPTION_PASSRCT )
> ++ ) {
> ++ rc = SNMP_ERR_WRONGVALUE;
> ++ }
> ++ if(SNMPERR_SUCCESS != rc) {
> ++ DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreTransparentReception",
> ++ "varbind validation failed (eg bad type or size)\n"));
> ++ }
> ++ else {
> ++ rc = lreTransparentReception_check_value( rowreq_ctx, *((u_long *)var->val.string) );
> ++ if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
> ++ (MFD_NOT_VALID_NOW != rc)) {
> ++ snmp_log(LOG_ERR, "bad rc %d from lreTransparentReception_check_value\n", rc);
> ++ rc = SNMP_ERR_GENERR;
> ++ }
> ++ }
> ++ break;
> ++
> ++ /* lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREHSRLREMODE:
> ++ rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
> ++ sizeof( rowreq_ctx->data.lreHsrLREMode ) );
> ++ /* check that the value is one of defined enums */
> ++ if( (SNMPERR_SUCCESS == rc)
> ++ && ( *var->val.integer != LREHSRLREMODE_MODEH )
> ++ && ( *var->val.integer != LREHSRLREMODE_MODEN )
> ++ && ( *var->val.integer != LREHSRLREMODE_MODET )
> ++ && ( *var->val.integer != LREHSRLREMODE_MODEU )
> ++ && ( *var->val.integer != LREHSRLREMODE_MODEM )
> ++ && ( *var->val.integer != LREHSRLREMODE_MODEX )
> ++ ) {
> ++ rc = SNMP_ERR_WRONGVALUE;
> ++ }
> ++ if(SNMPERR_SUCCESS != rc) {
> ++ DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreHsrLREMode",
> ++ "varbind validation failed (eg bad type or size)\n"));
> ++ }
> ++ else {
> ++ rc = lreHsrLREMode_check_value( rowreq_ctx, *((u_long *)var->val.string) );
> ++ if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
> ++ (MFD_NOT_VALID_NOW != rc)) {
> ++ snmp_log(LOG_ERR, "bad rc %d from lreHsrLREMode_check_value\n", rc);
> ++ rc = SNMP_ERR_GENERR;
> ++ }
> ++ }
> ++ break;
> ++
> ++ /* lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LRESWITCHINGENDNODE:
> ++ rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
> ++ sizeof( rowreq_ctx->data.lreSwitchingEndNode ) );
> ++ /* check that the value is one of defined enums */
> ++ if( (SNMPERR_SUCCESS == rc)
> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_NONBRIDGINGNODE )
> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_BRIDGINGUNSPECIFIED )
> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_PRPNODE )
> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_HSRREDBOXSAN )
> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_HSRNODE )
> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_HSRREDBOXHSR )
> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_HSRREDBOXPRPA )
> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_HSRREDBOXPRPB )
> ++ ) {
> ++ rc = SNMP_ERR_WRONGVALUE;
> ++ }
> ++ if(SNMPERR_SUCCESS != rc) {
> ++ DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreSwitchingEndNode",
> ++ "varbind validation failed (eg bad type or size)\n"));
> ++ }
> ++ else {
> ++ rc = lreSwitchingEndNode_check_value( rowreq_ctx, *((u_long *)var->val.string) );
> ++ if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
> ++ (MFD_NOT_VALID_NOW != rc)) {
> ++ snmp_log(LOG_ERR, "bad rc %d from lreSwitchingEndNode_check_value\n", rc);
> ++ rc = SNMP_ERR_GENERR;
> ++ }
> ++ }
> ++ break;
> ++
> ++ /* lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREREDBOXIDENTITY:
> ++ rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
> ++ sizeof( rowreq_ctx->data.lreRedBoxIdentity ) );
> ++ /* check that the value is one of defined enums */
> ++ if( (SNMPERR_SUCCESS == rc)
> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID1A )
> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID1B )
> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID2A )
> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID2B )
> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID3A )
> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID3B )
> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID4A )
> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID4B )
> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID5A )
> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID5B )
> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID6A )
> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID6B )
> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID7A )
> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID7B )
> ++ ) {
> ++ rc = SNMP_ERR_WRONGVALUE;
> ++ }
> ++ if(SNMPERR_SUCCESS != rc) {
> ++ DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreRedBoxIdentity",
> ++ "varbind validation failed (eg bad type or size)\n"));
> ++ }
> ++ else {
> ++ rc = lreRedBoxIdentity_check_value( rowreq_ctx, *((u_long *)var->val.string) );
> ++ if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
> ++ (MFD_NOT_VALID_NOW != rc)) {
> ++ snmp_log(LOG_ERR, "bad rc %d from lreRedBoxIdentity_check_value\n", rc);
> ++ rc = SNMP_ERR_GENERR;
> ++ }
> ++ }
> ++ break;
> ++
> ++ /* lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREEVALUATESUPERVISION:
> ++ rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
> ++ sizeof( rowreq_ctx->data.lreEvaluateSupervision ) );
> ++ /* check that the value is one of defined enums */
> ++ if( (SNMPERR_SUCCESS == rc)
> ++ && ( *var->val.integer != TRUTHVALUE_TRUE )
> ++ && ( *var->val.integer != TRUTHVALUE_FALSE )
> ++ ) {
> ++ rc = SNMP_ERR_WRONGVALUE;
> ++ }
> ++ if(SNMPERR_SUCCESS != rc) {
> ++ DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreEvaluateSupervision",
> ++ "varbind validation failed (eg bad type or size)\n"));
> ++ }
> ++ else {
> ++ rc = lreEvaluateSupervision_check_value( rowreq_ctx, *((u_long *)var->val.string) );
> ++ if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
> ++ (MFD_NOT_VALID_NOW != rc)) {
> ++ snmp_log(LOG_ERR, "bad rc %d from lreEvaluateSupervision_check_value\n", rc);
> ++ rc = SNMP_ERR_GENERR;
> ++ }
> ++ }
> ++ break;
> ++
> ++ /* lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LRENODESTABLECLEAR:
> ++ rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
> ++ sizeof( rowreq_ctx->data.lreNodesTableClear ) );
> ++ /* check that the value is one of defined enums */
> ++ if( (SNMPERR_SUCCESS == rc)
> ++ && ( *var->val.integer != LRENODESTABLECLEAR_NOOP )
> ++ && ( *var->val.integer != LRENODESTABLECLEAR_CLEARNODETABLE )
> ++ ) {
> ++ rc = SNMP_ERR_WRONGVALUE;
> ++ }
> ++ if(SNMPERR_SUCCESS != rc) {
> ++ DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreNodesTableClear",
> ++ "varbind validation failed (eg bad type or size)\n"));
> ++ }
> ++ else {
> ++ rc = lreNodesTableClear_check_value( rowreq_ctx, *((u_long *)var->val.string) );
> ++ if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
> ++ (MFD_NOT_VALID_NOW != rc)) {
> ++ snmp_log(LOG_ERR, "bad rc %d from lreNodesTableClear_check_value\n", rc);
> ++ rc = SNMP_ERR_GENERR;
> ++ }
> ++ }
> ++ break;
> ++
> ++ /* lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREPROXYNODETABLECLEAR:
> ++ rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
> ++ sizeof( rowreq_ctx->data.lreProxyNodeTableClear ) );
> ++ /* check that the value is one of defined enums */
> ++ if( (SNMPERR_SUCCESS == rc)
> ++ && ( *var->val.integer != LREPROXYNODETABLECLEAR_NOOP )
> ++ && ( *var->val.integer != LREPROXYNODETABLECLEAR_CLEARPROXYNODETABLE )
> ++ ) {
> ++ rc = SNMP_ERR_WRONGVALUE;
> ++ }
> ++ if(SNMPERR_SUCCESS != rc) {
> ++ DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreProxyNodeTableClear",
> ++ "varbind validation failed (eg bad type or size)\n"));
> ++ }
> ++ else {
> ++ rc = lreProxyNodeTableClear_check_value( rowreq_ctx, *((u_long *)var->val.string) );
> ++ if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
> ++ (MFD_NOT_VALID_NOW != rc)) {
> ++ snmp_log(LOG_ERR, "bad rc %d from lreProxyNodeTableClear_check_value\n", rc);
> ++ rc = SNMP_ERR_GENERR;
> ++ }
> ++ }
> ++ break;
> ++
> ++ /* lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H */
> ++ case COLUMN_LREDUPLISTRESIDEMAXTIME:
> ++ rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
> ++ sizeof( rowreq_ctx->data.lreDupListResideMaxTime ) );
> ++ if(SNMPERR_SUCCESS != rc) {
> ++ DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreDupListResideMaxTime",
> ++ "varbind validation failed (eg bad type or size)\n"));
> ++ }
> ++ else {
> ++ rc = lreDupListResideMaxTime_check_value( rowreq_ctx, *((long *)var->val.string) );
> ++ if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
> ++ (MFD_NOT_VALID_NOW != rc)) {
> ++ snmp_log(LOG_ERR, "bad rc %d from lreDupListResideMaxTime_check_value\n", rc);
> ++ rc = SNMP_ERR_GENERR;
> ++ }
> ++ }
> ++ break;
> ++
> ++ default: /** We shouldn't get here */
> ++ rc = SNMP_ERR_GENERR;
> ++ snmp_log(LOG_ERR, "unknown column %d in _lreInterfaceConfigTable_check_column\n", column);
> ++ }
> ++
> ++ return rc;
> ++} /* _lreInterfaceConfigTable_check_column */
> ++
> ++int
> ++_mfd_lreInterfaceConfigTable_check_objects(netsnmp_mib_handler *handler,
> ++ netsnmp_handler_registration *reginfo,
> ++ netsnmp_agent_request_info *agtreq_info,
> ++ netsnmp_request_info *requests)
> ++{
> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
> ++ netsnmp_container_table_row_extract(requests);
> ++ netsnmp_table_request_info * tri;
> ++ int rc;
> ++
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_check_objects","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ for(;requests; requests = requests->next) {
> ++
> ++ /*
> ++ * get column number from table request info, and check that column
> ++ */
> ++ tri = netsnmp_extract_table_info(requests);
> ++ if(NULL == tri)
> ++ continue;
> ++
> ++ rc = _lreInterfaceConfigTable_check_column(rowreq_ctx, requests->requestvb, tri->colnum);
> ++ if(rc) {
> ++ netsnmp_request_set_error(requests, SNMP_VALIDATE_ERR(rc));
> ++ break;
> ++ }
> ++
> ++ } /* for results */
> ++
> ++ return SNMP_ERR_NOERROR;
> ++} /* _mfd_lreInterfaceConfigTable_check_objects */
> ++
> ++
> ++/*----------------------------------------------------------------------
> ++ *
> ++ * SET: check dependencies
> ++ *
> ++ *---------------------------------------------------------------------*/
> ++/*
> ++ * @internal
> ++ * Check dependencies wrapper
> ++ */
> ++static int
> ++_mfd_lreInterfaceConfigTable_check_dependencies(netsnmp_mib_handler *handler,
> ++ netsnmp_handler_registration *reginfo,
> ++ netsnmp_agent_request_info *agtreq_info,
> ++ netsnmp_request_info *requests)
> ++{
> ++ int rc;
> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
> ++ netsnmp_container_table_row_extract(requests);
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_check_dependencies","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ rc = lreInterfaceConfigTable_check_dependencies(rowreq_ctx);
> ++ if(rc){
> ++ DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
> ++ "lreInterfaceConfigTable_check_dependencies\n", rc));
> ++ netsnmp_request_set_error_all(requests, SNMP_VALIDATE_ERR(rc));
> ++ }
> ++
> ++ return SNMP_ERR_NOERROR;
> ++} /* _mfd_lreInterfaceConfigTable_check_dependencies */
> ++
> ++/*----------------------------------------------------------------------
> ++ *
> ++ * SET: Undo setup
> ++ *
> ++ *---------------------------------------------------------------------*/
> ++/*
> ++ * @internal
> ++ * Set the value for a particular column
> ++ */
> ++NETSNMP_STATIC_INLINE int
> ++_lreInterfaceConfigTable_undo_setup_column( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, int column )
> ++{
> ++ int rc = SNMPERR_SUCCESS;
> ++
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_undo_setup_column",
> ++ "called for %d\n", column));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ switch(column) {
> ++
> ++ /* lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREROWSTATUS:
> ++ rowreq_ctx->column_set_flags |= COLUMN_LREROWSTATUS_FLAG;
> ++ rc = lreRowStatus_undo_setup(rowreq_ctx );
> ++ break;
> ++
> ++ /* lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LRENODETYPE:
> ++ rowreq_ctx->column_set_flags |= COLUMN_LRENODETYPE_FLAG;
> ++ rc = lreNodeType_undo_setup(rowreq_ctx );
> ++ break;
> ++
> ++ /* lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
> ++ case COLUMN_LRENODENAME:
> ++ rowreq_ctx->column_set_flags |= COLUMN_LRENODENAME_FLAG;
> ++ rc = lreNodeName_undo_setup(rowreq_ctx );
> ++ break;
> ++
> ++ /* lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
> ++ case COLUMN_LREMACADDRESS:
> ++ rowreq_ctx->column_set_flags |= COLUMN_LREMACADDRESS_FLAG;
> ++ rc = lreMacAddress_undo_setup(rowreq_ctx );
> ++ break;
> ++
> ++ /* lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREPORTADMINSTATEA:
> ++ rowreq_ctx->column_set_flags |= COLUMN_LREPORTADMINSTATEA_FLAG;
> ++ rc = lrePortAdminStateA_undo_setup(rowreq_ctx );
> ++ break;
> ++
> ++ /* lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREPORTADMINSTATEB:
> ++ rowreq_ctx->column_set_flags |= COLUMN_LREPORTADMINSTATEB_FLAG;
> ++ rc = lrePortAdminStateB_undo_setup(rowreq_ctx );
> ++ break;
> ++
> ++ /* lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREDUPLICATEDISCARD:
> ++ rowreq_ctx->column_set_flags |= COLUMN_LREDUPLICATEDISCARD_FLAG;
> ++ rc = lreDuplicateDiscard_undo_setup(rowreq_ctx );
> ++ break;
> ++
> ++ /* lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LRETRANSPARENTRECEPTION:
> ++ rowreq_ctx->column_set_flags |= COLUMN_LRETRANSPARENTRECEPTION_FLAG;
> ++ rc = lreTransparentReception_undo_setup(rowreq_ctx );
> ++ break;
> ++
> ++ /* lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREHSRLREMODE:
> ++ rowreq_ctx->column_set_flags |= COLUMN_LREHSRLREMODE_FLAG;
> ++ rc = lreHsrLREMode_undo_setup(rowreq_ctx );
> ++ break;
> ++
> ++ /* lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LRESWITCHINGENDNODE:
> ++ rowreq_ctx->column_set_flags |= COLUMN_LRESWITCHINGENDNODE_FLAG;
> ++ rc = lreSwitchingEndNode_undo_setup(rowreq_ctx );
> ++ break;
> ++
> ++ /* lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREREDBOXIDENTITY:
> ++ rowreq_ctx->column_set_flags |= COLUMN_LREREDBOXIDENTITY_FLAG;
> ++ rc = lreRedBoxIdentity_undo_setup(rowreq_ctx );
> ++ break;
> ++
> ++ /* lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREEVALUATESUPERVISION:
> ++ rowreq_ctx->column_set_flags |= COLUMN_LREEVALUATESUPERVISION_FLAG;
> ++ rc = lreEvaluateSupervision_undo_setup(rowreq_ctx );
> ++ break;
> ++
> ++ /* lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LRENODESTABLECLEAR:
> ++ rowreq_ctx->column_set_flags |= COLUMN_LRENODESTABLECLEAR_FLAG;
> ++ rc = lreNodesTableClear_undo_setup(rowreq_ctx );
> ++ break;
> ++
> ++ /* lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREPROXYNODETABLECLEAR:
> ++ rowreq_ctx->column_set_flags |= COLUMN_LREPROXYNODETABLECLEAR_FLAG;
> ++ rc = lreProxyNodeTableClear_undo_setup(rowreq_ctx );
> ++ break;
> ++
> ++ /* lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H */
> ++ case COLUMN_LREDUPLISTRESIDEMAXTIME:
> ++ rowreq_ctx->column_set_flags |= COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG;
> ++ rc = lreDupListResideMaxTime_undo_setup(rowreq_ctx );
> ++ break;
> ++
> ++ default:
> ++ snmp_log(LOG_ERR,"unknown column %d in _lreInterfaceConfigTable_undo_setup_column\n", column);
> ++ break;
> ++ }
> ++
> ++ return rc;
> ++} /* _lreInterfaceConfigTable_undo_setup_column */
> ++
> ++
> ++/**
> ++ * @internal
> ++ * undo setup
> ++ */
> ++int
> ++_mfd_lreInterfaceConfigTable_undo_setup(netsnmp_mib_handler *handler,
> ++ netsnmp_handler_registration *reginfo,
> ++ netsnmp_agent_request_info *agtreq_info,
> ++ netsnmp_request_info *requests)
> ++{
> ++ int rc;
> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
> ++ netsnmp_container_table_row_extract(requests);
> ++
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_undo_setup","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * allocate undo context
> ++ */
> ++ rowreq_ctx->undo = lreInterfaceConfigTable_allocate_data();
> ++ if(NULL == rowreq_ctx->undo) {
> ++ /** msg already logged */
> ++ netsnmp_request_set_error_all(requests, SNMP_ERR_RESOURCEUNAVAILABLE);
> ++ return SNMP_ERR_NOERROR;
> ++ }
> ++
> ++ /*
> ++ * row undo setup
> ++ */
> ++ rowreq_ctx->column_set_flags = 0;
> ++ rc = lreInterfaceConfigTable_undo_setup(rowreq_ctx);
> ++ if (MFD_SUCCESS != rc) {
> ++ DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
> ++ "lreInterfaceConfigTable_undo_setup\n", rc));
> ++ netsnmp_request_set_error_all(requests, SNMP_VALIDATE_ERR(rc));
> ++ }
> ++ else {
> ++ /*
> ++ * column undo setup
> ++ */
> ++ netsnmp_table_request_info * tri;
> ++ for(;requests; requests = requests->next) {
> ++ /*
> ++ * set column data
> ++ */
> ++ tri = netsnmp_extract_table_info(requests);
> ++ if(NULL == tri)
> ++ continue;
> ++
> ++ rc = _lreInterfaceConfigTable_undo_setup_column(rowreq_ctx, tri->colnum);
> ++ if(MFD_SUCCESS != rc) {
> ++ DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
> ++ "lreInterfaceConfigTable_undo_setup_column\n", rc));
> ++ netsnmp_set_request_error(agtreq_info, requests, SNMP_VALIDATE_ERR(rc));
> ++ }
> ++ } /* for results */
> ++ }
> ++
> ++ return SNMP_ERR_NOERROR;
> ++} /* _mfd_lreInterfaceConfigTable_undo_setup */
> ++
> ++/**
> ++ * @internal
> ++ * undo setup
> ++ */
> ++int
> ++_mfd_lreInterfaceConfigTable_undo_cleanup(netsnmp_mib_handler *handler,
> ++ netsnmp_handler_registration *reginfo,
> ++ netsnmp_agent_request_info *agtreq_info,
> ++ netsnmp_request_info *requests)
> ++{
> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
> ++ netsnmp_container_table_row_extract(requests);
> ++ int rc;
> ++
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_undo_cleanup","called\n"));
> ++
> ++ /*
> ++ * failed row create in early stages has no rowreq_ctx
> ++ */
> ++ if (NULL == rowreq_ctx)
> ++ return MFD_SUCCESS;
> ++
> ++ /*
> ++ * call user cleanup
> ++ */
> ++ rc = lreInterfaceConfigTable_undo_cleanup(rowreq_ctx);
> ++ if (MFD_SUCCESS != rc) {
> ++ /*
> ++ * nothing we can do about it but log it
> ++ */
> ++ DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
> ++ "lreInterfaceConfigTable_undo_cleanup\n", rc));
> ++ }
> ++
> ++ /*
> ++ * release undo context, if needed
> ++ */
> ++ if(rowreq_ctx->undo) {
> ++ lreInterfaceConfigTable_release_data(rowreq_ctx->undo);
> ++ rowreq_ctx->undo = NULL;
> ++ }
> ++
> ++
> ++ return SNMP_ERR_NOERROR;
> ++} /* _mfd_lreInterfaceConfigTable_undo_cleanup */
> ++
> ++/*----------------------------------------------------------------------
> ++ *
> ++ * SET: Set values
> ++ *
> ++ *---------------------------------------------------------------------*/
> ++/*
> ++ * @internal
> ++ * Set the value for a particular column
> ++ */
> ++NETSNMP_STATIC_INLINE int
> ++_lreInterfaceConfigTable_set_column( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
> ++ netsnmp_variable_list *var, int column )
> ++{
> ++ int rc = SNMPERR_SUCCESS;
> ++
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_set_column",
> ++ "called for %d\n", column));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ switch(column) {
> ++
> ++ /* lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREROWSTATUS:
> ++ rowreq_ctx->column_set_flags |= COLUMN_LREROWSTATUS_FLAG;
> ++ rc = lreRowStatus_set(rowreq_ctx, *((u_long *)var->val.string) );
> ++ break;
> ++
> ++ /* lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LRENODETYPE:
> ++ rowreq_ctx->column_set_flags |= COLUMN_LRENODETYPE_FLAG;
> ++ rc = lreNodeType_set(rowreq_ctx, *((u_long *)var->val.string) );
> ++ break;
> ++
> ++ /* lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
> ++ case COLUMN_LRENODENAME:
> ++ rowreq_ctx->column_set_flags |= COLUMN_LRENODENAME_FLAG;
> ++ rc = lreNodeName_set(rowreq_ctx, (char *)var->val.string, var->val_len );
> ++ break;
> ++
> ++ /* lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
> ++ case COLUMN_LREMACADDRESS:
> ++ rowreq_ctx->column_set_flags |= COLUMN_LREMACADDRESS_FLAG;
> ++ rc = lreMacAddress_set(rowreq_ctx, (char *)var->val.string, var->val_len );
> ++ break;
> ++
> ++ /* lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREPORTADMINSTATEA:
> ++ rowreq_ctx->column_set_flags |= COLUMN_LREPORTADMINSTATEA_FLAG;
> ++ rc = lrePortAdminStateA_set(rowreq_ctx, *((u_long *)var->val.string) );
> ++ break;
> ++
> ++ /* lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREPORTADMINSTATEB:
> ++ rowreq_ctx->column_set_flags |= COLUMN_LREPORTADMINSTATEB_FLAG;
> ++ rc = lrePortAdminStateB_set(rowreq_ctx, *((u_long *)var->val.string) );
> ++ break;
> ++
> ++ /* lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREDUPLICATEDISCARD:
> ++ rowreq_ctx->column_set_flags |= COLUMN_LREDUPLICATEDISCARD_FLAG;
> ++ rc = lreDuplicateDiscard_set(rowreq_ctx, *((u_long *)var->val.string) );
> ++ break;
> ++
> ++ /* lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LRETRANSPARENTRECEPTION:
> ++ rowreq_ctx->column_set_flags |= COLUMN_LRETRANSPARENTRECEPTION_FLAG;
> ++ rc = lreTransparentReception_set(rowreq_ctx, *((u_long *)var->val.string) );
> ++ break;
> ++
> ++ /* lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREHSRLREMODE:
> ++ rowreq_ctx->column_set_flags |= COLUMN_LREHSRLREMODE_FLAG;
> ++ rc = lreHsrLREMode_set(rowreq_ctx, *((u_long *)var->val.string) );
> ++ break;
> ++
> ++ /* lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LRESWITCHINGENDNODE:
> ++ rowreq_ctx->column_set_flags |= COLUMN_LRESWITCHINGENDNODE_FLAG;
> ++ rc = lreSwitchingEndNode_set(rowreq_ctx, *((u_long *)var->val.string) );
> ++ break;
> ++
> ++ /* lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREREDBOXIDENTITY:
> ++ rowreq_ctx->column_set_flags |= COLUMN_LREREDBOXIDENTITY_FLAG;
> ++ rc = lreRedBoxIdentity_set(rowreq_ctx, *((u_long *)var->val.string) );
> ++ break;
> ++
> ++ /* lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREEVALUATESUPERVISION:
> ++ rowreq_ctx->column_set_flags |= COLUMN_LREEVALUATESUPERVISION_FLAG;
> ++ rc = lreEvaluateSupervision_set(rowreq_ctx, *((u_long *)var->val.string) );
> ++ break;
> ++
> ++ /* lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LRENODESTABLECLEAR:
> ++ rowreq_ctx->column_set_flags |= COLUMN_LRENODESTABLECLEAR_FLAG;
> ++ rc = lreNodesTableClear_set(rowreq_ctx, *((u_long *)var->val.string) );
> ++ break;
> ++
> ++ /* lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREPROXYNODETABLECLEAR:
> ++ rowreq_ctx->column_set_flags |= COLUMN_LREPROXYNODETABLECLEAR_FLAG;
> ++ rc = lreProxyNodeTableClear_set(rowreq_ctx, *((u_long *)var->val.string) );
> ++ break;
> ++
> ++ /* lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H */
> ++ case COLUMN_LREDUPLISTRESIDEMAXTIME:
> ++ rowreq_ctx->column_set_flags |= COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG;
> ++ rc = lreDupListResideMaxTime_set(rowreq_ctx, *((long *)var->val.string) );
> ++ break;
> ++
> ++ default:
> ++ snmp_log(LOG_ERR,"unknown column %d in _lreInterfaceConfigTable_set_column\n", column);
> ++ rc = SNMP_ERR_GENERR;
> ++ break;
> ++ }
> ++
> ++ return rc;
> ++} /* _lreInterfaceConfigTable_set_column */
> ++
> ++int
> ++_mfd_lreInterfaceConfigTable_set_values(netsnmp_mib_handler *handler,
> ++ netsnmp_handler_registration *reginfo,
> ++ netsnmp_agent_request_info *agtreq_info,
> ++ netsnmp_request_info *requests)
> ++{
> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
> ++ netsnmp_container_table_row_extract(requests);
> ++ netsnmp_table_request_info * tri;
> ++ int rc = SNMP_ERR_NOERROR;
> ++
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_set_values","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ rowreq_ctx->column_set_flags = 0;
> ++ for(;requests; requests = requests->next) {
> ++ /*
> ++ * set column data
> ++ */
> ++ tri = netsnmp_extract_table_info(requests);
> ++ if(NULL == tri)
> ++ continue;
> ++
> ++ rc = _lreInterfaceConfigTable_set_column(rowreq_ctx,
> ++ requests->requestvb, tri->colnum);
> ++ if(MFD_SUCCESS != rc) {
> ++ DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
> ++ "lreInterfaceConfigTable_set_column\n", rc));
> ++ netsnmp_set_request_error(agtreq_info, requests, SNMP_VALIDATE_ERR(rc));
> ++ }
> ++ } /* for results */
> ++
> ++ return SNMP_ERR_NOERROR;
> ++} /* _mfd_lreInterfaceConfigTable_set_values */
> ++
> ++/*----------------------------------------------------------------------
> ++ *
> ++ * SET: commit
> ++ *
> ++ *---------------------------------------------------------------------*/
> ++/**
> ++ * @internal
> ++ * commit the values
> ++ */
> ++int
> ++_mfd_lreInterfaceConfigTable_commit(netsnmp_mib_handler *handler,
> ++ netsnmp_handler_registration *reginfo,
> ++ netsnmp_agent_request_info *agtreq_info,
> ++ netsnmp_request_info *requests)
> ++{
> ++ int rc;
> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
> ++ netsnmp_container_table_row_extract(requests);
> ++
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_commit","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ rc = lreInterfaceConfigTable_commit(rowreq_ctx);
> ++ if (MFD_SUCCESS != rc) {
> ++ DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
> ++ "lreInterfaceConfigTable_commit\n", rc));
> ++ netsnmp_request_set_error_all(requests, SNMP_VALIDATE_ERR(rc));
> ++ }
> ++
> ++ if (rowreq_ctx->rowreq_flags & MFD_ROW_DIRTY) {
> ++ /*
> ++ * if we successfully commited this row, set the dirty flag. Use the
> ++ * current value + 1 (i.e. dirty = # rows changed).
> ++ * this is checked in post_request...
> ++ */
> ++ lreInterfaceConfigTable_dirty_set( lreInterfaceConfigTable_dirty_get() + 1 ); /* set table dirty flag */
> ++ }
> ++
> ++ return SNMP_ERR_NOERROR;
> ++}
> ++
> ++int
> ++_mfd_lreInterfaceConfigTable_undo_commit(netsnmp_mib_handler *handler,
> ++ netsnmp_handler_registration *reginfo,
> ++ netsnmp_agent_request_info *agtreq_info,
> ++ netsnmp_request_info *requests)
> ++{
> ++ int rc;
> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
> ++ netsnmp_container_table_row_extract(requests);
> ++
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_undo_commit","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ if (rowreq_ctx->rowreq_flags & MFD_ROW_DIRTY) {
> ++ u_int d = lreInterfaceConfigTable_dirty_get();
> ++
> ++ netsnmp_assert(d != 0);
> ++ if(d)
> ++ lreInterfaceConfigTable_dirty_set( d - 1 );
> ++ }
> ++
> ++ rc = lreInterfaceConfigTable_undo_commit(rowreq_ctx);
> ++ if (MFD_SUCCESS != rc) {
> ++ /*
> ++ * nothing we can do about it but log it
> ++ */
> ++ DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
> ++ "lreInterfaceConfigTable_undo_commit\n", rc));
> ++ }
> ++
> ++ if (rowreq_ctx->rowreq_flags & MFD_ROW_DIRTY) {
> ++ snmp_log(LOG_WARNING, "lreInterfaceConfigTable row dirty flag still set after undo_commit\n");
> ++ rowreq_ctx->rowreq_flags &= ~MFD_ROW_DIRTY;
> ++ }
> ++
> ++ return SNMP_ERR_NOERROR;
> ++} /* _mfd_lreInterfaceConfigTable_commit */
> ++
> ++/*----------------------------------------------------------------------
> ++ *
> ++ * SET: Undo
> ++ *
> ++ *---------------------------------------------------------------------*/
> ++/**
> ++ * @internal
> ++ * undo the value for a particular column
> ++ */
> ++NETSNMP_STATIC_INLINE int
> ++_lreInterfaceConfigTable_undo_column( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
> ++ netsnmp_variable_list *var, int column )
> ++{
> ++ int rc = SNMPERR_SUCCESS;
> ++
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_undo_column",
> ++ "called for %d\n", column));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ switch(column) {
> ++
> ++ /* lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREROWSTATUS:
> ++ rc = lreRowStatus_undo(rowreq_ctx);
> ++ break;
> ++
> ++ /* lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LRENODETYPE:
> ++ rc = lreNodeType_undo(rowreq_ctx);
> ++ break;
> ++
> ++ /* lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
> ++ case COLUMN_LRENODENAME:
> ++ rc = lreNodeName_undo(rowreq_ctx);
> ++ break;
> ++
> ++ /* lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
> ++ case COLUMN_LREMACADDRESS:
> ++ rc = lreMacAddress_undo(rowreq_ctx);
> ++ break;
> ++
> ++ /* lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREPORTADMINSTATEA:
> ++ rc = lrePortAdminStateA_undo(rowreq_ctx);
> ++ break;
> ++
> ++ /* lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREPORTADMINSTATEB:
> ++ rc = lrePortAdminStateB_undo(rowreq_ctx);
> ++ break;
> ++
> ++ /* lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREDUPLICATEDISCARD:
> ++ rc = lreDuplicateDiscard_undo(rowreq_ctx);
> ++ break;
> ++
> ++ /* lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LRETRANSPARENTRECEPTION:
> ++ rc = lreTransparentReception_undo(rowreq_ctx);
> ++ break;
> ++
> ++ /* lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREHSRLREMODE:
> ++ rc = lreHsrLREMode_undo(rowreq_ctx);
> ++ break;
> ++
> ++ /* lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LRESWITCHINGENDNODE:
> ++ rc = lreSwitchingEndNode_undo(rowreq_ctx);
> ++ break;
> ++
> ++ /* lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREREDBOXIDENTITY:
> ++ rc = lreRedBoxIdentity_undo(rowreq_ctx);
> ++ break;
> ++
> ++ /* lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREEVALUATESUPERVISION:
> ++ rc = lreEvaluateSupervision_undo(rowreq_ctx);
> ++ break;
> ++
> ++ /* lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LRENODESTABLECLEAR:
> ++ rc = lreNodesTableClear_undo(rowreq_ctx);
> ++ break;
> ++
> ++ /* lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++ case COLUMN_LREPROXYNODETABLECLEAR:
> ++ rc = lreProxyNodeTableClear_undo(rowreq_ctx);
> ++ break;
> ++
> ++ /* lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H */
> ++ case COLUMN_LREDUPLISTRESIDEMAXTIME:
> ++ rc = lreDupListResideMaxTime_undo(rowreq_ctx);
> ++ break;
> ++
> ++ default:
> ++ snmp_log(LOG_ERR,"unknown column %d in _lreInterfaceConfigTable_undo_column\n", column);
> ++ break;
> ++ }
> ++
> ++ return rc;
> ++} /* _lreInterfaceConfigTable_undo_column */
> ++
> ++int
> ++_mfd_lreInterfaceConfigTable_undo_values(netsnmp_mib_handler *handler,
> ++ netsnmp_handler_registration *reginfo,
> ++ netsnmp_agent_request_info *agtreq_info,
> ++ netsnmp_request_info *requests)
> ++{
> ++ int rc;
> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
> ++ netsnmp_container_table_row_extract(requests);
> ++ netsnmp_table_request_info * tri;
> ++
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_undo_values","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ rc = lreInterfaceConfigTable_undo(rowreq_ctx);
> ++ if (MFD_SUCCESS != rc) {
> ++ /*
> ++ * nothing we can do about it but log it
> ++ */
> ++ DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
> ++ "lreInterfaceConfigTable_undo\n", rc));
> ++ }
> ++
> ++ for(;requests; requests = requests->next) {
> ++ /*
> ++ * set column data
> ++ */
> ++ tri = netsnmp_extract_table_info(requests);
> ++ if(NULL == tri)
> ++ continue;
> ++
> ++ rc = _lreInterfaceConfigTable_undo_column(rowreq_ctx, requests->requestvb,
> ++ tri->colnum);
> ++ if (MFD_SUCCESS != rc) {
> ++ /*
> ++ * nothing we can do about it but log it
> ++ */
> ++ DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
> ++ "lreInterfaceConfigTable_undo_column\n", rc));
> ++ }
> ++ } /* for results */
> ++
> ++ return SNMP_ERR_NOERROR;
> ++} /* _mfd_lreInterfaceConfigTable_undo_values */
> ++
> ++/*----------------------------------------------------------------------
> ++ *
> ++ * SET: irreversible commit
> ++ *
> ++ *---------------------------------------------------------------------*/
> ++/**
> ++ * @internal
> ++ * commit irreversible actions
> ++ */
> ++int
> ++_mfd_lreInterfaceConfigTable_irreversible_commit(netsnmp_mib_handler *handler,
> ++ netsnmp_handler_registration *reginfo,
> ++ netsnmp_agent_request_info *agtreq_info,
> ++ netsnmp_request_info *requests)
> ++{
> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
> ++ netsnmp_container_table_row_extract(requests);
> ++
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_irreversible:commit","called\n"));
> ++
> ++ netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++ /*
> ++ * check for and handle row creation/deletion
> ++ * and update column exist flags...
> ++ */
> ++ if (rowreq_ctx->rowreq_flags & MFD_ROW_DELETED) {
> ++ if (! (rowreq_ctx->rowreq_flags & MFD_ROW_CREATED))
> ++ CONTAINER_REMOVE(lreInterfaceConfigTable_if_ctx.container, rowreq_ctx);
> ++ }
> ++ else {
> ++ if (rowreq_ctx->column_set_flags) {
> ++ rowreq_ctx->column_set_flags = 0;
> ++ }
> ++ if (rowreq_ctx->rowreq_flags & MFD_ROW_CREATED) {
> ++ rowreq_ctx->rowreq_flags &= ~MFD_ROW_CREATED;
> ++ CONTAINER_INSERT(lreInterfaceConfigTable_if_ctx.container, rowreq_ctx);
> ++ }
> ++ }
> ++
> ++ return SNMP_ERR_NOERROR;
> ++} /* _mfd_lreInterfaceConfigTable_irreversible_commit */
> ++
> ++/***********************************************************************
> ++ *
> ++ * DATA ACCESS
> ++ *
> ++ ***********************************************************************/
> ++static void _container_free(netsnmp_container *container);
> ++
> ++/**
> ++ * @internal
> ++ */
> ++static int
> ++_cache_load(netsnmp_cache *cache, void *vmagic)
> ++{
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_cache_load","called\n"));
> ++
> ++ if((NULL == cache) || (NULL == cache->magic)) {
> ++ snmp_log(LOG_ERR, "invalid cache for lreInterfaceConfigTable_cache_load\n");
> ++ return -1;
> ++ }
> ++
> ++ /** should only be called for an invalid or expired cache */
> ++ netsnmp_assert((0 == cache->valid) || (1 == cache->expired));
> ++
> ++ /*
> ++ * call user code
> ++ */
> ++ return lreInterfaceConfigTable_container_load((netsnmp_container*)cache->magic);
> ++} /* _cache_load */
> ++
> ++/**
> ++ * @internal
> ++ */
> ++static void
> ++_cache_free(netsnmp_cache *cache, void *magic)
> ++{
> ++ netsnmp_container *container;
> ++
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_cache_free","called\n"));
> ++
> ++ if((NULL == cache) || (NULL == cache->magic)) {
> ++ snmp_log(LOG_ERR, "invalid cache in lreInterfaceConfigTable_cache_free\n");
> ++ return;
> ++ }
> ++
> ++ container = (netsnmp_container*)cache->magic;
> ++
> ++ _container_free(container);
> ++} /* _cache_free */
> ++
> ++/**
> ++ * @internal
> ++ */
> ++static void
> ++_container_item_free(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, void *context)
> ++{
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_container_item_free","called\n"));
> ++
> ++ if(NULL == rowreq_ctx)
> ++ return;
> ++
> ++ lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
> ++} /* _container_item_free */
> ++
> ++/**
> ++ * @internal
> ++ */
> ++static void
> ++_container_free(netsnmp_container *container)
> ++{
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_container_free","called\n"));
> ++
> ++ if (NULL == container) {
> ++ snmp_log(LOG_ERR, "invalid container in lreInterfaceConfigTable_container_free\n");
> ++ return;
> ++ }
> ++
> ++ /*
> ++ * call user code
> ++ */
> ++ lreInterfaceConfigTable_container_free(container);
> ++
> ++ /*
> ++ * free all items. inefficient, but easy.
> ++ */
> ++ CONTAINER_CLEAR(container,
> ++ (netsnmp_container_obj_func *)_container_item_free,
> ++ NULL);
> ++} /* _container_free */
> ++
> ++/**
> ++ * @internal
> ++ * initialize the container with functions or wrappers
> ++ */
> ++void
> ++_lreInterfaceConfigTable_container_init(lreInterfaceConfigTable_interface_ctx *if_ctx)
> ++{
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_init","called\n"));
> ++
> ++ /*
> ++ * cache init
> ++ */
> ++ if_ctx->cache = netsnmp_cache_create(30, /* timeout in seconds */
> ++ _cache_load, _cache_free,
> ++ lreInterfaceConfigTable_oid,
> ++ lreInterfaceConfigTable_oid_size);
> ++
> ++ if(NULL == if_ctx->cache) {
> ++ snmp_log(LOG_ERR, "error creating cache for lreInterfaceConfigTable\n");
> ++ return;
> ++ }
> ++
> ++ if_ctx->cache->flags = NETSNMP_CACHE_DONT_INVALIDATE_ON_SET;
> ++
> ++ lreInterfaceConfigTable_container_init(&if_ctx->container, if_ctx->cache);
> ++ if(NULL == if_ctx->container)
> ++ if_ctx->container = netsnmp_container_find("lreInterfaceConfigTable:table_container");
> ++ if(NULL == if_ctx->container) {
> ++ snmp_log(LOG_ERR,"error creating container in "
> ++ "lreInterfaceConfigTable_container_init\n");
> ++ return;
> ++ }
> ++
> ++ if (NULL != if_ctx->cache)
> ++ if_ctx->cache->magic = (void*)if_ctx->container;
> ++} /* _lreInterfaceConfigTable_container_init */
> ++
> ++/**
> ++ * @internal
> ++ * shutdown the container with functions or wrappers
> ++ */
> ++void
> ++_lreInterfaceConfigTable_container_shutdown(lreInterfaceConfigTable_interface_ctx *if_ctx)
> ++{
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_shutdown","called\n"));
> ++
> ++ lreInterfaceConfigTable_container_shutdown(if_ctx->container);
> ++
> ++ _container_free(if_ctx->container);
> ++
> ++} /* _lreInterfaceConfigTable_container_shutdown */
> ++
> ++/***********************************************************************
> ++ *
> ++ * PERSISTENCE
> ++ *
> ++ ***********************************************************************/
> ++
> ++static int _lreInterfaceConfigTable_container_save_rows(int majorID, int minorID, void *serverarg, void *clientarg);
> ++static void _lreInterfaceConfigTable_container_row_restore(const char *token, char *buf);
> ++static int _lreInterfaceConfigTable_container_row_save(
> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
> ++ void *type);
> ++static char * _lreInterfaceConfigTable_container_col_restore(
> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
> ++ u_int col, char* buf);
> ++static char * _lreInterfaceConfigTable_container_col_save(
> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
> ++ u_int col, char* buf);
> ++
> ++static char row_token[] = "lreInterfaceConfigTable";
> ++
> ++/************************************************************
> ++ * *_init_persistence should be called from the main table
> ++ * init routine.
> ++ *
> ++ * If your table depends on rows in another table,
> ++ * you should register your callback after the other table,
> ++ * which should ensure the rows on which you depend are saved
> ++ * (and re-created) before the dependent rows.
> ++ */
> ++void
> ++lreInterfaceConfigTable_container_init_persistence( netsnmp_container * container )
> ++{
> ++ int rc;
> ++
> ++ register_config_handler(NULL, row_token,
> ++ _lreInterfaceConfigTable_container_row_restore, NULL, NULL);
> ++ rc = snmp_register_callback( SNMP_CALLBACK_LIBRARY,
> ++ SNMP_CALLBACK_STORE_DATA,
> ++ _lreInterfaceConfigTable_container_save_rows,
> ++ container);
> ++
> ++ if( rc != SNMP_ERR_NOERROR )
> ++ snmp_log(LOG_ERR, "error registering for STORE_DATA callback "
> ++ "in _lreInterfaceConfigTable_container_init_persistence\n");
> ++}
> ++
> ++static int
> ++_lreInterfaceConfigTable_container_save_rows(int majorID, int minorID, void *serverarg, void *clientarg)
> ++{
> ++ char sep[] =
> ++ "##############################################################";
> ++ char buf[] =
> ++ "#\n"
> ++ "# lreInterfaceConfigTable persistent data\n"
> ++ "#";
> ++ char *type = netsnmp_ds_get_string(NETSNMP_DS_LIBRARY_ID,
> ++ NETSNMP_DS_LIB_APPTYPE);
> ++
> ++ read_config_store((char*)type, sep);
> ++ read_config_store((char*)type, buf);
> ++
> ++ /*
> ++ * save all rows
> ++ */
> ++ CONTAINER_FOR_EACH((netsnmp_container*)clientarg,
> ++ (netsnmp_container_obj_func*)_lreInterfaceConfigTable_container_row_save,
> ++ type);
> ++
> ++ read_config_store((char*)type, sep);
> ++ read_config_store((char*)type, "\n");
> ++
> ++ /*
> ++ * never fails
> ++ */
> ++ return SNMPERR_SUCCESS;
> ++}
> ++
> ++
> ++
> ++/************************************************************
> ++ * _lreInterfaceConfigTable_container_row_save
> ++ */
> ++static int
> ++_lreInterfaceConfigTable_container_row_save(
> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
> ++ void *type)
> ++{
> ++ /*
> ++ * Allocate space for a line with all data for a row. An
> ++ * attempt is made to come up with a default maximum size, but
> ++ * there is no guarantee it will be enough. It probably will be,
> ++ * unless you are dealing with large values or you have external
> ++ * indexes.
> ++ *
> ++ * 1) allocate space for each column. Comment out columns you don't
> ++ * intend to save. You may also need to add room for any non-
> ++ * column data you want to store. Remeber, data will be stored in
> ++ * ASCII form, so you need to allow for that. Here are some
> ++ * general guidelines:
> ++ *
> ++ * Object ID : 12 * len [ASCII len of max int + 1 for .]
> ++ * Octet String: (2 * len) + 2 [2 ASCII chars per byte + "0x"]
> ++ * Integers : 12 [ASCII len for smallest negative number]
> ++ *
> ++ * 2) You also need to allocate space for the row index. This will
> ++ * be stored as an OID, which means that Octet Strings need to
> ++ * be treated a little differently. Specifically, you will need
> ++ * (4 * len) + 4 [3 ASCII chars per byte + 1 for ., + 4 for len].
> ++ *
> ++ * 3) Also, remember to add space for the identifier and separator
> ++ * characters (for example, each column is prefixed by the
> ++ * column number and a semicolon. To allow for the maximum
> ++ * column values, 12 bytes [11 for oid + 1 for ':'] per
> ++ * column are added).
> ++ */
> ++ /** xxx: add storage for external index(s)! */
> ++#define MAX_ROW_SIZE (sizeof(row_token) + 1 + \
> ++ ( 12 ) + /* ASN_INTEGER lreRowStatus */ \
> ++ ( 12 ) + /* ASN_INTEGER lreNodeType */ \
> ++ ( ( 2 * sizeof(rowreq_ctx->data.lreNodeName) ) + 3 ) + /* ASN_OCTET_STR */ \
> ++ ( ( 2 * sizeof(rowreq_ctx->data.lreMacAddress) ) + 3 ) + /* ASN_OCTET_STR */ \
> ++ ( 12 ) + /* ASN_INTEGER lrePortAdminStateA */ \
> ++ ( 12 ) + /* ASN_INTEGER lrePortAdminStateB */ \
> ++ ( 12 ) + /* ASN_INTEGER lreDuplicateDiscard */ \
> ++ ( 12 ) + /* ASN_INTEGER lreTransparentReception */ \
> ++ ( 12 ) + /* ASN_INTEGER lreHsrLREMode */ \
> ++ ( 12 ) + /* ASN_INTEGER lreSwitchingEndNode */ \
> ++ ( 12 ) + /* ASN_INTEGER lreRedBoxIdentity */ \
> ++ ( 12 ) + /* ASN_INTEGER lreEvaluateSupervision */ \
> ++ ( 12 ) + /* ASN_INTEGER lreNodesTableClear */ \
> ++ ( 12 ) + /* ASN_INTEGER lreProxyNodeTableClear */ \
> ++ ( 12 ) + /* ASN_INTEGER lreDupListResideMaxTime */ \
> ++ ( LREINTERFACECONFIGTABLE_MAX_COL * 12 ) + /* column num prefix + : */ \
> ++ 2 /* LINE_TERM_CHAR + \n */ )
> ++
> ++ char buf[MAX_ROW_SIZE], *pos = buf, *max = &buf[MAX_ROW_SIZE-1];
> ++ char *tmp;
> ++ int i;
> ++
> ++ if (lreInterfaceConfigTable_container_should_save(rowreq_ctx) == 0) {
> ++ return SNMP_ERR_NOERROR;
> ++ }
> ++
> ++ /*
> ++ * build the line
> ++ */
> ++ pos += sprintf(pos, "%s ", row_token);
> ++ pos = read_config_save_objid(pos, rowreq_ctx->oid_idx.oids,
> ++ rowreq_ctx->oid_idx.len);
> ++ if(NULL == pos) {
> ++ snmp_log(LOG_ERR,"error saving lreInterfaceConfigTable row "
> ++ "to persistent file\n");
> ++ return SNMP_ERR_GENERR;
> ++ }
> ++ *pos++ = ' ';
> ++ if(pos > max) {
> ++ snmp_log(LOG_ERR,"error saving lreInterfaceConfigTable row "
> ++ "to persistent file (too long)\n");
> ++ return SNMP_ERR_GENERR;
> ++ }
> ++
> ++ /*
> ++ * add each column
> ++ */
> ++ for(i = LREINTERFACECONFIGTABLE_MIN_COL; i <= LREINTERFACECONFIGTABLE_MAX_COL; ++i ) {
> ++
> ++ if ((0x1 << (i-1)) & ~LREINTERFACECONFIGTABLE_SETTABLE_COLS)
> ++ continue;
> ++
> ++ tmp = pos;
> ++ pos = _lreInterfaceConfigTable_container_col_save(rowreq_ctx, i, pos);
> ++ if(NULL == pos)
> ++ pos = tmp;
> ++ else
> ++ *pos++ = ' ';
> ++ if(pos > max) {
> ++ snmp_log(LOG_ERR,"error saving lreInterfaceConfigTable row "
> ++ "to persistent file (too long)\n");
> ++ return SNMP_ERR_GENERR;
> ++ }
> ++ }
> ++
> ++ /*
> ++ * if you have non-column data, add it here
> ++ */
> ++
> ++
> ++ /*
> ++ * store the line
> ++ */
> ++ pos += sprintf(pos, "%c", LINE_TERM_CHAR);
> ++ if(pos > max) {
> ++ snmp_log(LOG_ERR,"error saving lreInterfaceConfigTable row "
> ++ "to persistent file (too long)\n");
> ++ return SNMP_ERR_GENERR;
> ++ }
> ++ read_config_store((char*)type, buf);
> ++
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_row_save",
> ++ "saving line '%s'\n", buf));
> ++
> ++ return SNMP_ERR_NOERROR;
> ++}
> ++
> ++static void
> ++_lreInterfaceConfigTable_container_row_restore(const char *token, char *buf)
> ++{
> ++ lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx;
> ++ netsnmp_index index;
> ++ oid tmp_oid[ MAX_lreInterfaceConfigTable_IDX_LEN];
> ++ u_int col = 0, found = 0;
> ++
> ++
> ++ if (strncmp(token, row_token, sizeof(row_token)) != 0) {
> ++ snmp_log(LOG_ERR, "unknown token in _lreInterfaceConfigTable_container_row_restore\n");
> ++ return;
> ++ }
> ++
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_row_restore",
> ++ "parsing line '%s'\n", buf));
> ++
> ++ /*
> ++ * pull out index and create default row
> ++ */
> ++ index.oids = tmp_oid;
> ++ index.len = OID_LENGTH(tmp_oid);
> ++ buf = read_config_read_objid(buf, &index.oids,
> ++ &index.len);
> ++ if (NULL == buf) {
> ++ snmp_log(LOG_ERR, "error reading row index in "
> ++ "_lreInterfaceConfigTable_container_row_restore\n");
> ++ return;
> ++ }
> ++ rowreq_ctx = _mfd_lreInterfaceConfigTable_rowreq_from_index( &index, NULL );
> ++ if (NULL == rowreq_ctx) {
> ++ snmp_log(LOG_ERR, "error creating row index in "
> ++ "_lreInterfaceConfigTable_container_row_restore\n");
> ++ return;
> ++ }
> ++
> ++ /*
> ++ * loop through and get each column
> ++ */
> ++ buf = skip_white(buf);
> ++ while ( (NULL != buf) && isdigit(*buf) ) {
> ++ /*
> ++ * extract column, skip ':'
> ++ */
> ++ col = (u_int)strtol(buf, &buf, 10);
> ++ if (NULL == buf)
> ++ break;
> ++ if (*buf != ':') {
> ++ buf = NULL;
> ++ break;
> ++ }
> ++ ++buf; /* skip : */
> ++
> ++ /*
> ++ * parse value
> ++ */
> ++ DEBUGMSGTL(("_lreInterfaceConfigTable_container_row_restore",
> ++ "parsing column %d\n", col));
> ++ buf = _lreInterfaceConfigTable_container_col_restore( rowreq_ctx, col, buf );
> ++ ++found;
> ++ }
> ++ if (0 == found) {
> ++ snmp_log(LOG_ERR, "error parsing lreInterfaceConfigTable row; no columns found\n");
> ++ lreInterfaceConfigTable_release_rowreq_ctx( rowreq_ctx );
> ++ return;
> ++ }
> ++
> ++ /*
> ++ * if you added any non-column data, this is where
> ++ * you should handle it.
> ++ */
> ++
> ++ /*
> ++ * if the pointer is NULL and we didn't reach the
> ++ * end of the line, something went wrong. Log message,
> ++ * delete the row and bail.
> ++ */
> ++ if ((buf == NULL) || (*buf != LINE_TERM_CHAR)) {
> ++ snmp_log(LOG_ERR, "error parsing lreInterfaceConfigTable row around column %d\n",
> ++ col);
> ++ lreInterfaceConfigTable_release_rowreq_ctx( rowreq_ctx );
> ++ return;
> ++ }
> ++
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_row_restore",
> ++ "inserting row\n"));
> ++
> ++ /*
> ++ * copy oid index and insert row
> ++ */
> ++ rowreq_ctx->oid_idx.len = index.len;
> ++ memcpy(rowreq_ctx->oid_idx.oids, index.oids, index.len * sizeof(oid));
> ++
> ++ CONTAINER_INSERT(lreInterfaceConfigTable_if_ctx.container, rowreq_ctx);
> ++}
> ++
> ++/************************************************************
> ++ * _lreInterfaceConfigTable_container_col_save
> ++ */
> ++static char *
> ++_lreInterfaceConfigTable_container_col_save(
> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
> ++ u_int col, char* buf)
> ++{
> ++ if( ( NULL == rowreq_ctx ) || ( NULL == buf )) {
> ++ snmp_log(LOG_ERR, "bad parameter in "
> ++ "_lreInterfaceConfigTable_container_col_save\n");
> ++ return NULL;
> ++ }
> ++
> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_col_save",
> ++ "processing column %d\n", col));
> ++
> ++ /*
> ++ * prefix with column number, so we don't ever depend on
> ++ * order saved.
> ++ */
> ++ buf += sprintf(buf, "%u:", col);
> ++
> ++ /*
> ++ * save data for the column
> ++ */
> ++ switch(col) {
> ++
> ++ case COLUMN_LREROWSTATUS: /** RowStatus = ASN_INTEGER */
> ++ buf += sprintf(buf,"%ld",rowreq_ctx->data.lreRowStatus);
> ++ break;
> ++
> ++ case COLUMN_LRENODETYPE: /** INTEGER = ASN_INTEGER */
> ++ buf += sprintf(buf,"%ld",rowreq_ctx->data.lreNodeType);
> ++ break;
> ++
> ++ case COLUMN_LRENODENAME: /** DisplayString = ASN_OCTET_STR */
> ++ buf = read_config_save_octet_string(buf, (u_char *)rowreq_ctx->data.lreNodeName,
> ++ rowreq_ctx->data.lreNodeName_len );
> ++ break;
> ++
> ++ case COLUMN_LREVERSIONNAME: /** OCTETSTR = ASN_OCTET_STR */
> ++ buf = read_config_save_octet_string(buf, (u_char *)rowreq_ctx->data.lreVersionName,
> ++ rowreq_ctx->data.lreVersionName_len );
> ++ break;
> ++
> ++ case COLUMN_LREMACADDRESS: /** MacAddress = ASN_OCTET_STR */
> ++ buf = read_config_save_octet_string(buf, (u_char *)rowreq_ctx->data.lreMacAddress,
> ++ rowreq_ctx->data.lreMacAddress_len );
> ++ break;
> ++
> ++ case COLUMN_LREPORTADMINSTATEA: /** INTEGER = ASN_INTEGER */
> ++ buf += sprintf(buf,"%ld",rowreq_ctx->data.lrePortAdminStateA);
> ++ break;
> ++
> ++ case COLUMN_LREPORTADMINSTATEB: /** INTEGER = ASN_INTEGER */
> ++ buf += sprintf(buf,"%ld",rowreq_ctx->data.lrePortAdminStateB);
> ++ break;
> ++
> ++ case COLUMN_LRELINKSTATUSA: /** INTEGER = ASN_INTEGER */
> ++ buf += sprintf(buf,"%ld",rowreq_ctx->data.lreLinkStatusA);
> ++ break;
> ++
> ++ case COLUMN_LRELINKSTATUSB: /** INTEGER = ASN_INTEGER */
> ++ buf += sprintf(buf,"%ld",rowreq_ctx->data.lreLinkStatusB);
> ++ break;
> ++
> ++ case COLUMN_LREDUPLICATEDISCARD: /** INTEGER = ASN_INTEGER */
> ++ buf += sprintf(buf,"%ld",rowreq_ctx->data.lreDuplicateDiscard);
> ++ break;
> ++
> ++ case COLUMN_LRETRANSPARENTRECEPTION: /** INTEGER = ASN_INTEGER */
> ++ buf += sprintf(buf,"%ld",rowreq_ctx->data.lreTransparentReception);
> ++ break;
> ++
> ++ case COLUMN_LREHSRLREMODE: /** INTEGER = ASN_INTEGER */
> ++ buf += sprintf(buf,"%ld",rowreq_ctx->data.lreHsrLREMode);
> ++ break;
> ++
> ++ case COLUMN_LRESWITCHINGENDNODE: /** INTEGER = ASN_INTEGER */
> ++ buf += sprintf(buf,"%ld",rowreq_ctx->data.lreSwitchingEndNode);
> ++ break;
> ++
> ++ case COLUMN_LREREDBOXIDENTITY: /** INTEGER = ASN_INTEGER */
> ++ buf += sprintf(buf,"%ld",rowreq_ctx->data.lreRedBoxIdentity);
> ++ break;
> ++
> ++ case COLUMN_LREEVALUATESUPERVISION: /** TruthValue = ASN_INTEGER */
> ++ buf += sprintf(buf,"%ld",rowreq_ctx->data.lreEvaluateSupervision);
> ++ break;
> ++
> ++ case COLUMN_LRENODESTABLECLEAR: /** INTEGER = ASN_INTEGER */
> ++ buf += sprintf(buf,"%ld",rowreq_ctx->data.lreNodesTableClear);
> ++ break;
> ++
> ++ case COLUMN_LREPROXYNODETABLECLEAR: /** INTEGER = ASN_INTEGER */
> ++ buf += sprintf(buf,"%ld",rowreq_ctx->data.lreProxyNodeTableClear);
> ++ break;
> ++
> ++ case COLUMN_LREDUPLISTRESIDEMAXTIME: /** SecondFraction = ASN_INTEGER */
> ++ buf += sprintf(buf,"%ld",rowreq_ctx->data.lreDupListResideMaxTime);
> ++ break;
> ++
> ++ default: /** We shouldn't get here */
> ++ snmp_log(LOG_ERR, "unknown column %d in "
> ++ "_lreInterfaceConfigTable_container_col_save\n", col);
> ++ return NULL;
> ++ }
> ++
> ++ return buf;
> ++}
> ++
> ++/************************************************************
> ++ * _lreInterfaceConfigTable_container_col_restore
> ++ */
> ++static char *
> ++_lreInterfaceConfigTable_container_col_restore(
> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
> ++ u_int col, char* buf)
> ++{
> ++ size_t len;
> ++ if( ( NULL == rowreq_ctx ) || ( NULL == buf )) {
> ++ snmp_log(LOG_ERR, "bad parameter in "
> ++ "_lreInterfaceConfigTable_container_col_restore\n");
> ++ return NULL;
> ++ }
> ++
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_col_restore",
> ++ "processing column %d\n", col));
> ++
> ++ /*
> ++ * restore data for the column
> ++ */
> ++ switch(col) {
> ++
> ++ case COLUMN_LREROWSTATUS: /** RowStatus = ASN_INTEGER */
> ++ len = sizeof(rowreq_ctx->data.lreRowStatus);
> ++ buf = read_config_read_memory(ASN_INTEGER, buf,
> ++ (char*)&rowreq_ctx->data.lreRowStatus,
> ++ &len);
> ++ break;
> ++
> ++ case COLUMN_LRENODETYPE: /** INTEGER = ASN_INTEGER */
> ++ len = sizeof(rowreq_ctx->data.lreNodeType);
> ++ buf = read_config_read_memory(ASN_INTEGER, buf,
> ++ (char*)&rowreq_ctx->data.lreNodeType,
> ++ &len);
> ++ break;
> ++
> ++ case COLUMN_LRENODENAME: /** DisplayString = ASN_OCTET_STR */
> ++ rowreq_ctx->data.lreNodeName_len = sizeof(rowreq_ctx->data.lreNodeName);
> ++ buf = read_config_read_memory(ASN_OCTET_STR,buf,
> ++ (char*)&rowreq_ctx->data.lreNodeName,
> ++ (size_t*)&rowreq_ctx->data.lreNodeName_len );
> ++ break;
> ++
> ++ case COLUMN_LREVERSIONNAME: /** OCTETSTR = ASN_OCTET_STR */
> ++ rowreq_ctx->data.lreVersionName_len = sizeof(rowreq_ctx->data.lreVersionName);
> ++ buf = read_config_read_memory(ASN_OCTET_STR,buf,
> ++ (char*)&rowreq_ctx->data.lreVersionName,
> ++ (size_t*)&rowreq_ctx->data.lreVersionName_len );
> ++ break;
> ++
> ++ case COLUMN_LREMACADDRESS: /** MacAddress = ASN_OCTET_STR */
> ++ rowreq_ctx->data.lreMacAddress_len = sizeof(rowreq_ctx->data.lreMacAddress);
> ++ buf = read_config_read_memory(ASN_OCTET_STR,buf,
> ++ (char*)&rowreq_ctx->data.lreMacAddress,
> ++ (size_t*)&rowreq_ctx->data.lreMacAddress_len );
> ++ break;
> ++
> ++ case COLUMN_LREPORTADMINSTATEA: /** INTEGER = ASN_INTEGER */
> ++ len = sizeof(rowreq_ctx->data.lrePortAdminStateA);
> ++ buf = read_config_read_memory(ASN_INTEGER, buf,
> ++ (char*)&rowreq_ctx->data.lrePortAdminStateA,
> ++ &len);
> ++ break;
> ++
> ++ case COLUMN_LREPORTADMINSTATEB: /** INTEGER = ASN_INTEGER */
> ++ len = sizeof(rowreq_ctx->data.lrePortAdminStateB);
> ++ buf = read_config_read_memory(ASN_INTEGER, buf,
> ++ (char*)&rowreq_ctx->data.lrePortAdminStateB,
> ++ &len);
> ++ break;
> ++
> ++ case COLUMN_LRELINKSTATUSA: /** INTEGER = ASN_INTEGER */
> ++ len = sizeof(rowreq_ctx->data.lreLinkStatusA);
> ++ buf = read_config_read_memory(ASN_INTEGER, buf,
> ++ (char*)&rowreq_ctx->data.lreLinkStatusA,
> ++ &len);
> ++ break;
> ++
> ++ case COLUMN_LRELINKSTATUSB: /** INTEGER = ASN_INTEGER */
> ++ len = sizeof(rowreq_ctx->data.lreLinkStatusB);
> ++ buf = read_config_read_memory(ASN_INTEGER, buf,
> ++ (char*)&rowreq_ctx->data.lreLinkStatusB,
> ++ &len);
> ++ break;
> ++
> ++ case COLUMN_LREDUPLICATEDISCARD: /** INTEGER = ASN_INTEGER */
> ++ len = sizeof(rowreq_ctx->data.lreDuplicateDiscard);
> ++ buf = read_config_read_memory(ASN_INTEGER, buf,
> ++ (char*)&rowreq_ctx->data.lreDuplicateDiscard,
> ++ &len);
> ++ break;
> ++
> ++ case COLUMN_LRETRANSPARENTRECEPTION: /** INTEGER = ASN_INTEGER */
> ++ len = sizeof(rowreq_ctx->data.lreTransparentReception);
> ++ buf = read_config_read_memory(ASN_INTEGER, buf,
> ++ (char*)&rowreq_ctx->data.lreTransparentReception,
> ++ &len);
> ++ break;
> ++
> ++ case COLUMN_LREHSRLREMODE: /** INTEGER = ASN_INTEGER */
> ++ len = sizeof(rowreq_ctx->data.lreHsrLREMode);
> ++ buf = read_config_read_memory(ASN_INTEGER, buf,
> ++ (char*)&rowreq_ctx->data.lreHsrLREMode,
> ++ &len);
> ++ break;
> ++
> ++ case COLUMN_LRESWITCHINGENDNODE: /** INTEGER = ASN_INTEGER */
> ++ len = sizeof(rowreq_ctx->data.lreSwitchingEndNode);
> ++ buf = read_config_read_memory(ASN_INTEGER, buf,
> ++ (char*)&rowreq_ctx->data.lreSwitchingEndNode,
> ++ &len);
> ++ break;
> ++
> ++ case COLUMN_LREREDBOXIDENTITY: /** INTEGER = ASN_INTEGER */
> ++ len = sizeof(rowreq_ctx->data.lreRedBoxIdentity);
> ++ buf = read_config_read_memory(ASN_INTEGER, buf,
> ++ (char*)&rowreq_ctx->data.lreRedBoxIdentity,
> ++ &len);
> ++ break;
> ++
> ++ case COLUMN_LREEVALUATESUPERVISION: /** TruthValue = ASN_INTEGER */
> ++ len = sizeof(rowreq_ctx->data.lreEvaluateSupervision);
> ++ buf = read_config_read_memory(ASN_INTEGER, buf,
> ++ (char*)&rowreq_ctx->data.lreEvaluateSupervision,
> ++ &len);
> ++ break;
> ++
> ++ case COLUMN_LRENODESTABLECLEAR: /** INTEGER = ASN_INTEGER */
> ++ len = sizeof(rowreq_ctx->data.lreNodesTableClear);
> ++ buf = read_config_read_memory(ASN_INTEGER, buf,
> ++ (char*)&rowreq_ctx->data.lreNodesTableClear,
> ++ &len);
> ++ break;
> ++
> ++ case COLUMN_LREPROXYNODETABLECLEAR: /** INTEGER = ASN_INTEGER */
> ++ len = sizeof(rowreq_ctx->data.lreProxyNodeTableClear);
> ++ buf = read_config_read_memory(ASN_INTEGER, buf,
> ++ (char*)&rowreq_ctx->data.lreProxyNodeTableClear,
> ++ &len);
> ++ break;
> ++
> ++ case COLUMN_LREDUPLISTRESIDEMAXTIME: /** SecondFraction = ASN_INTEGER */
> ++ len = sizeof(rowreq_ctx->data.lreDupListResideMaxTime);
> ++ buf = read_config_read_memory(ASN_INTEGER, buf,
> ++ (char*)&rowreq_ctx->data.lreDupListResideMaxTime,
> ++ &len);
> ++ break;
> ++
> ++ default: /** We shouldn't get here */
> ++ snmp_log(LOG_ERR, "unknown column %d in "
> ++ "_lreInterfaceConfigTable_container_col_restore\n", col);
> ++ return NULL;
> ++ }
> ++
> ++ return buf;
> ++}
> ++
> ++
> ++lreInterfaceConfigTable_rowreq_ctx *
> ++lreInterfaceConfigTable_row_find_by_mib_index(lreInterfaceConfigTable_mib_index *mib_idx)
> ++{
> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
> ++ oid oid_tmp[MAX_OID_LEN];
> ++ netsnmp_index oid_idx;
> ++ int rc;
> ++
> ++ /*
> ++ * set up storage for OID
> ++ */
> ++ oid_idx.oids = oid_tmp;
> ++ oid_idx.len = sizeof(oid_tmp)/sizeof(oid);
> ++
> ++ /*
> ++ * convert
> ++ */
> ++ rc = lreInterfaceConfigTable_index_to_oid(&oid_idx, mib_idx);
> ++ if (MFD_SUCCESS != rc)
> ++ return NULL;
> ++
> ++ rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)CONTAINER_FIND(lreInterfaceConfigTable_if_ctx.container, &oid_idx);
> ++
> ++ return rowreq_ctx;
> ++}
> ++
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
> +new file mode 100644
> +index 0000000..59ce641
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
> +@@ -0,0 +1,99 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ * version $ of $
> ++ *
> ++ * $Id:$
> ++ */
> ++/** @ingroup interface: Routines to interface to Net-SNMP
> ++ *
> ++ * \warning This code should not be modified, called directly,
> ++ * or used to interpret functionality. It is subject to
> ++ * change at any time.
> ++ *
> ++ * @{
> ++ */
> ++/*
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ * *** ***
> ++ * *** NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE ***
> ++ * *** ***
> ++ * *** ***
> ++ * *** THIS FILE DOES NOT CONTAIN ANY USER EDITABLE CODE. ***
> ++ * *** ***
> ++ * *** ***
> ++ * *** THE GENERATED CODE IS INTERNAL IMPLEMENTATION, AND ***
> ++ * *** ***
> ++ * *** ***
> ++ * *** IS SUBJECT TO CHANGE WITHOUT WARNING IN FUTURE RELEASES. ***
> ++ * *** ***
> ++ * *** ***
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ */
> ++#ifndef LREINTERFACECONFIGTABLE_INTERFACE_H
> ++#define LREINTERFACECONFIGTABLE_INTERFACE_H
> ++
> ++#ifdef __cplusplus
> ++extern "C" {
> ++#endif
> ++
> ++
> ++#include "lreInterfaceConfigTable.h"
> ++
> ++
> ++/* ********************************************************************
> ++ * Table declarations
> ++ */
> ++
> ++/* PUBLIC interface initialization routine */
> ++void _lreInterfaceConfigTable_initialize_interface(lreInterfaceConfigTable_registration * user_ctx,
> ++ u_long flags);
> ++void _lreInterfaceConfigTable_shutdown_interface(lreInterfaceConfigTable_registration * user_ctx);
> ++
> ++lreInterfaceConfigTable_registration *
> ++lreInterfaceConfigTable_registration_get( void );
> ++
> ++lreInterfaceConfigTable_registration *
> ++lreInterfaceConfigTable_registration_set( lreInterfaceConfigTable_registration * newreg );
> ++
> ++netsnmp_container *lreInterfaceConfigTable_container_get( void );
> ++int lreInterfaceConfigTable_container_size( void );
> ++
> ++u_int lreInterfaceConfigTable_dirty_get( void );
> ++void lreInterfaceConfigTable_dirty_set( u_int status );
> ++
> ++ lreInterfaceConfigTable_rowreq_ctx * lreInterfaceConfigTable_allocate_rowreq_ctx(void *);
> ++void lreInterfaceConfigTable_release_rowreq_ctx(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
> ++
> ++int lreInterfaceConfigTable_index_to_oid(netsnmp_index *oid_idx,
> ++ lreInterfaceConfigTable_mib_index *mib_idx);
> ++int lreInterfaceConfigTable_index_from_oid(netsnmp_index *oid_idx,
> ++ lreInterfaceConfigTable_mib_index *mib_idx);
> ++
> ++/* *********************************************************************
> ++ * Persistent declarations
> ++ */
> ++/*
> ++ * persistence
> ++ */
> ++#define LINE_TERM_CHAR '$'
> ++
> ++void lreInterfaceConfigTable_container_init_persistence( netsnmp_container * container );
> ++int lreInterfaceConfigTable_container_should_save(lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx);
> ++
> ++
> ++/*
> ++ * access to certain internals. use with caution!
> ++ */
> ++void lreInterfaceConfigTable_valid_columns_set(netsnmp_column_info *vc);
> ++
> ++
> ++#ifdef __cplusplus
> ++}
> ++#endif
> ++
> ++#endif /* LREINTERFACECONFIGTABLE_INTERFACE_H */
> ++/** @} */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
> +new file mode 100644
> +index 0000000..8593cd4
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
> +@@ -0,0 +1,94 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ * $
> ++ *
> ++ * $Id:$
> ++ */
> ++#ifndef LREINTERFACECONFIGTABLE_OIDS_H
> ++#define LREINTERFACECONFIGTABLE_OIDS_H
> ++
> ++#ifdef __cplusplus
> ++extern "C" {
> ++#endif
> ++
> ++
> ++/* column number definitions for table lreInterfaceConfigTable */
> ++#define LREINTERFACECONFIGTABLE_OID 1,0,62439,2,21,0,1,0,1
> ++
> ++
> ++#define COLUMN_LREINTERFACECONFIGINDEX 1
> ++
> ++#define COLUMN_LREROWSTATUS 2
> ++#define COLUMN_LREROWSTATUS_FLAG (0x1 << 0)
> ++
> ++#define COLUMN_LRENODETYPE 3
> ++#define COLUMN_LRENODETYPE_FLAG (0x1 << 1)
> ++
> ++#define COLUMN_LRENODENAME 4
> ++#define COLUMN_LRENODENAME_FLAG (0x1 << 2)
> ++
> ++#define COLUMN_LREVERSIONNAME 5
> ++
> ++#define COLUMN_LREMACADDRESS 6
> ++#define COLUMN_LREMACADDRESS_FLAG (0x1 << 3)
> ++
> ++#define COLUMN_LREPORTADMINSTATEA 7
> ++#define COLUMN_LREPORTADMINSTATEA_FLAG (0x1 << 4)
> ++
> ++#define COLUMN_LREPORTADMINSTATEB 8
> ++#define COLUMN_LREPORTADMINSTATEB_FLAG (0x1 << 5)
> ++
> ++#define COLUMN_LRELINKSTATUSA 9
> ++
> ++#define COLUMN_LRELINKSTATUSB 10
> ++
> ++#define COLUMN_LREDUPLICATEDISCARD 11
> ++#define COLUMN_LREDUPLICATEDISCARD_FLAG (0x1 << 6)
> ++
> ++#define COLUMN_LRETRANSPARENTRECEPTION 12
> ++#define COLUMN_LRETRANSPARENTRECEPTION_FLAG (0x1 << 7)
> ++
> ++#define COLUMN_LREHSRLREMODE 13
> ++#define COLUMN_LREHSRLREMODE_FLAG (0x1 << 8)
> ++
> ++#define COLUMN_LRESWITCHINGENDNODE 14
> ++#define COLUMN_LRESWITCHINGENDNODE_FLAG (0x1 << 9)
> ++
> ++#define COLUMN_LREREDBOXIDENTITY 15
> ++#define COLUMN_LREREDBOXIDENTITY_FLAG (0x1 << 10)
> ++
> ++#define COLUMN_LREEVALUATESUPERVISION 16
> ++#define COLUMN_LREEVALUATESUPERVISION_FLAG (0x1 << 11)
> ++
> ++#define COLUMN_LRENODESTABLECLEAR 17
> ++#define COLUMN_LRENODESTABLECLEAR_FLAG (0x1 << 12)
> ++
> ++#define COLUMN_LREPROXYNODETABLECLEAR 18
> ++#define COLUMN_LREPROXYNODETABLECLEAR_FLAG (0x1 << 13)
> ++
> ++#define COLUMN_LREDUPLISTRESIDEMAXTIME 19
> ++#define COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG (0x1 << 14)
> ++
> ++
> ++#define LREINTERFACECONFIGTABLE_MIN_COL COLUMN_LREROWSTATUS
> ++#define LREINTERFACECONFIGTABLE_MAX_COL COLUMN_LREDUPLISTRESIDEMAXTIME
> ++
> ++
> ++ /*
> ++ * TODO:405:r: Review LREINTERFACECONFIGTABLE_SETTABLE_COLS macro.
> ++ * OR together all the writable cols.
> ++ */
> ++#define LREINTERFACECONFIGTABLE_SETTABLE_COLS (COLUMN_LREROWSTATUS_FLAG | COLUMN_LRENODETYPE_FLAG | COLUMN_LRENODENAME_FLAG | COLUMN_LREMACADDRESS_FLAG | COLUMN_LREPORTADMINSTATEA_FLAG | COLUMN_LREPORTADMINSTATEB_FLAG | COLUMN_LREDUPLICATEDISCARD_FLAG | COLUMN_LRETRANSPARENTRECEPTION_FLAG | COLUMN_LREHSRLREMODE_FLAG | COLUMN_LRESWITCHINGENDNODE_FLAG | COLUMN_LREREDBOXIDENTITY_FLAG | COLUMN_LREEVALUATESUPERVISION_FLAG | COLUMN_LRENODESTABLECLEAR_FLAG | COLUMN_LREPROXYNODETABLECLEAR_FLAG | COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG)
> ++ /*
> ++ * TODO:405:r: Review LREINTERFACECONFIGTABLE_REQUIRED_COLS macro.
> ++ * OR together all the required rows for row creation.
> ++ * default is writable cols w/out defaults.
> ++ */
> ++#define LREINTERFACECONFIGTABLE_REQUIRED_COLS (COLUMN_LREROWSTATUS_FLAG | COLUMN_LRENODETYPE_FLAG | COLUMN_LRENODENAME_FLAG | COLUMN_LREMACADDRESS_FLAG | COLUMN_LREPORTADMINSTATEA_FLAG | COLUMN_LREPORTADMINSTATEB_FLAG | COLUMN_LREDUPLICATEDISCARD_FLAG | COLUMN_LRETRANSPARENTRECEPTION_FLAG | COLUMN_LREHSRLREMODE_FLAG | COLUMN_LRESWITCHINGENDNODE_FLAG | COLUMN_LREREDBOXIDENTITY_FLAG | COLUMN_LREEVALUATESUPERVISION_FLAG | COLUMN_LRENODESTABLECLEAR_FLAG | COLUMN_LREPROXYNODETABLECLEAR_FLAG)
> ++
> ++
> ++#ifdef __cplusplus
> ++}
> ++#endif
> ++
> ++#endif /* LREINTERFACECONFIGTABLE_OIDS_H */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
> +new file mode 100644
> +index 0000000..229efae
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
> +@@ -0,0 +1,62 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ * $
> ++ */
> ++
> ++#include <net-snmp/net-snmp-config.h>
> ++#include <net-snmp/net-snmp-includes.h>
> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
> ++#include "lreManufacturerName.h"
> ++
> ++/* can be overridden by snmpd.conf override attribute for a specific
> ++ * LRE to match the manufacture name
> ++ */
> ++#define default_lreManufacturerName "Linux"
> ++
> ++/** Initializes the lreManufacturerName module */
> ++void
> ++init_lreManufacturerName(void)
> ++{
> ++ const oid lreManufacturerName_oid[] = { 1,0,62439,2,21,0,0,1 };
> ++
> ++ DEBUGMSGTL(("lreManufacturerName", "Initializing\n"));
> ++
> ++ netsnmp_register_scalar(
> ++ netsnmp_create_handler_registration("lreManufacturerName", handle_lreManufacturerName,
> ++ lreManufacturerName_oid, OID_LENGTH(lreManufacturerName_oid),
> ++ HANDLER_CAN_RONLY
> ++ ));
> ++}
> ++
> ++int
> ++handle_lreManufacturerName(netsnmp_mib_handler *handler,
> ++ netsnmp_handler_registration *reginfo,
> ++ netsnmp_agent_request_info *reqinfo,
> ++ netsnmp_request_info *requests)
> ++{
> ++ /* We are never called for a GETNEXT if it's registered as a
> ++ "instance", as it's "magically" handled for us. */
> ++
> ++ char name[64];
> ++ /* a instance handler also only hands us one request at a time, so
> ++ we don't need to loop over a list of requests; we'll only get one. */
> ++
> ++ switch(reqinfo->mode) {
> ++
> ++ case MODE_GET:
> ++ strncpy(&name[0], default_lreManufacturerName, sizeof(name)-1);
> ++ name[sizeof(name)-1] = '\0';
> ++ snmp_set_var_typed_value(requests->requestvb, ASN_OCTET_STR,
> ++ &name[0] /* XXX: a pointer to the scalar's data */,
> ++ sizeof(name) /* XXX: the length of the data in bytes */);
> ++ break;
> ++
> ++
> ++ default:
> ++ /* we should never get here, so this is a really bad error */
> ++ snmp_log(LOG_ERR, "unknown mode (%d) in handle_lreManufacturerName\n", reqinfo->mode );
> ++ return SNMP_ERR_GENERR;
> ++ }
> ++
> ++ return SNMP_ERR_NOERROR;
> ++}
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
> +new file mode 100644
> +index 0000000..c9fcd2c
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
> +@@ -0,0 +1,12 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ * $
> ++ */
> ++#ifndef LREMANUFACTURERNAME_H
> ++#define LREMANUFACTURERNAME_H
> ++
> ++/* function declarations */
> ++void init_lreManufacturerName(void);
> ++Netsnmp_Node_Handler handle_lreManufacturerName;
> ++
> ++#endif /* LREMANUFACTURERNAME_H */
> +diff --git a/agent/mibgroup/iec-62439-3-mib.h b/agent/mibgroup/iec-62439-3-mib.h
> +index 40e44cc..9afe698 100644
> +--- a/agent/mibgroup/iec-62439-3-mib.h
> ++++ b/agent/mibgroup/iec-62439-3-mib.h
> +@@ -2,6 +2,6 @@
> + * module to include the modules
> + */
> +
> +-config_require(iec-62439-3-mib/lreManufacturerName)
> +-config_require(iec-62439-3-mib/lreInterfaceConfigTable)
> ++config_require(IEC-62439-3-MIB/lreManufacturerName)
> ++config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable)
> + config_add_mib(IEC-62439-3-MIB)
> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c b/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c
> +deleted file mode 100644
> +index 3307541..0000000
> +--- a/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c
> ++++ /dev/null
> +@@ -1,243 +0,0 @@
> +-/*
> +- * Note: this file originally auto-generated by mib2c using
> +- * $
> +- */
> +-
> +-#include <net-snmp/net-snmp-config.h>
> +-#include <net-snmp/net-snmp-includes.h>
> +-#include <net-snmp/agent/net-snmp-agent-includes.h>
> +-#include "lreInterfaceConfigTable.h"
> +-
> +-typedef struct lre_interface_config_table_entry_s {
> +- u_long interface_config_index;
> +- int row_stats;
> +- int node_type;
> +- char node_name[128];
> +- char version_name[32];
> +- char mac_address[32];
> +- int port_admin_state_A;
> +- int port_admin_state_B;
> +- int link_status_A;
> +- int link_status_B;
> +- int duplicate_discard;
> +- int transparent_reception;
> +- int hsr_lre_mode;
> +- int switching_end_node;
> +- int redbox_identity;
> +- int evaluate_supervision;
> +- int nodes_table_clear;
> +- int dup_list_reside_max_time;
> +-} lre_if_config_table_entry;
> +-
> +-static lre_if_config_table_entry default_lre_if_config_table_entry = {
> +- 0,1,2,{'h','s','r','0','\0'},{'v','e','r','s','i','o','n',' ','1','\0'},
> +- {1,2,3,4,5,6,'\0'},1,0,1,0,2,1,3,1,1,1,0,100};
> +-
> +-static int if_count = 1;
> +-/** Initialize the lreInterfaceConfigTable table by defining its contents and how it's structured */
> +-void
> +-initialize_table_lreInterfaceConfigTable(void)
> +-{
> +- const oid lreInterfaceConfigTable_oid[] = {1,0,62439,2,21,0,1,0,1};
> +- const oid lreInterfaceCount_oid[] = {1,0,62439,2,21,0,0,2};
> +- netsnmp_table_data_set *table_set;
> +- netsnmp_table_row *row;
> +-
> +- netsnmp_register_scalar(
> +- netsnmp_create_handler_registration("lreInterfaceCount", handle_lreInterfaceCount,
> +- lreInterfaceCount_oid, OID_LENGTH(lreInterfaceCount_oid),
> +- HANDLER_CAN_RONLY
> +- ));
> +-
> +- /* create the table structure itself */
> +- table_set = netsnmp_create_table_data_set("lreInterfaceConfigTable");
> +-
> +- /* comment this out or delete if you don't support creation of new rows */
> +- /*
> +- table_set->allow_creation = 1;
> +- */
> +-
> +- /***************************************************
> +- * Adding indexes
> +- */
> +- DEBUGMSGTL(("initialize_table_lreInterfaceConfigTable",
> +- "adding indexes to table lreInterfaceConfigTable\n"));
> +- netsnmp_table_set_add_indexes(table_set,
> +- ASN_UNSIGNED, /* index: lreInterfaceConfigIndex */
> +- 0);
> +-
> +- DEBUGMSGTL(("initialize_table_lreInterfaceConfigTable",
> +- "adding column types to table lreInterfaceConfigTable\n"));
> +- netsnmp_table_set_multi_add_default_row(table_set,
> +- COLUMN_LREINTERFACECONFIGINDEX, ASN_UNSIGNED, 0,
> +- NULL, 0,
> +- COLUMN_LREROWSTATUS, ASN_INTEGER, 1,
> +- NULL, 0,
> +- COLUMN_LRENODETYPE, ASN_INTEGER, 1,
> +- NULL, 0,
> +- COLUMN_LRENODENAME, ASN_OCTET_STR, 1,
> +- NULL, 0,
> +- COLUMN_LREVERSIONNAME, ASN_OCTET_STR, 0,
> +- NULL, 0,
> +- COLUMN_LREMACADDRESS, ASN_OCTET_STR, 1,
> +- NULL, 0,
> +- COLUMN_LREPORTADMINSTATEA, ASN_INTEGER, 1,
> +- NULL, 0,
> +- COLUMN_LREPORTADMINSTATEB, ASN_INTEGER, 1,
> +- NULL, 0,
> +- COLUMN_LRELINKSTATUSA, ASN_INTEGER, 0,
> +- NULL, 0,
> +- COLUMN_LRELINKSTATUSB, ASN_INTEGER, 0,
> +- NULL, 0,
> +- COLUMN_LREDUPLICATEDISCARD, ASN_INTEGER, 1,
> +- NULL, 0,
> +- COLUMN_LRETRANSPARENTRECEPTION, ASN_INTEGER, 1,
> +- NULL, 0,
> +- COLUMN_LREHSRLREMODE, ASN_INTEGER, 1,
> +- NULL, 0,
> +- COLUMN_LRESWITCHINGENDNODE, ASN_INTEGER, 1,
> +- NULL, 0,
> +- COLUMN_LREREDBOXIDENTITY, ASN_INTEGER, 1,
> +- NULL, 0,
> +- COLUMN_LREEVALUATESUPERVISION, ASN_INTEGER, 1,
> +- NULL, 0,
> +- COLUMN_LRENODESTABLECLEAR, ASN_INTEGER, 1,
> +- NULL, 0,
> +- COLUMN_LREPROXYNODETABLECLEAR, ASN_INTEGER, 1,
> +- NULL, 0,
> +- COLUMN_LREDUPLISTRESIDEMAXTIME, ASN_INTEGER, 1,
> +- NULL, 0,
> +- 0);
> +-
> +- /* registering the table with the master agent */
> +- /* note: if you don't need a subhandler to deal with any aspects
> +- of the request, change lreInterfaceConfigTable_handler to "NULL" */
> +- netsnmp_register_table_data_set(netsnmp_create_handler_registration("lreInterfaceConfigTable", lreInterfaceConfigTable_handler,
> +- lreInterfaceConfigTable_oid,
> +- OID_LENGTH(lreInterfaceConfigTable_oid),
> +- HANDLER_CAN_RWRITE),
> +- table_set, NULL);
> +-
> +- /*
> +- * create the a row for the table, and add the data
> +- */
> +- row = netsnmp_create_table_data_row();
> +-
> +- /*
> +- * set the index to the 0
> +- */
> +- netsnmp_table_row_add_index(row, ASN_UNSIGNED,
> +- &default_lre_if_config_table_entry.interface_config_index,
> +- sizeof(&default_lre_if_config_table_entry.interface_config_index));
> +-
> +- /* set hardcoded values for now */
> +- netsnmp_set_row_column(row, COLUMN_LREROWSTATUS, ASN_INTEGER,
> +- &default_lre_if_config_table_entry.row_stats,
> +- sizeof(default_lre_if_config_table_entry.row_stats));
> +- netsnmp_set_row_column(row, COLUMN_LRENODETYPE, ASN_INTEGER,
> +- &default_lre_if_config_table_entry.node_type,
> +- sizeof(default_lre_if_config_table_entry.node_type));
> +- netsnmp_set_row_column(row, COLUMN_LRENODENAME, ASN_OCTET_STR,
> +- &default_lre_if_config_table_entry.node_name[0],
> +- strlen(default_lre_if_config_table_entry.node_name));
> +- netsnmp_set_row_column(row, COLUMN_LREVERSIONNAME, ASN_OCTET_STR,
> +- &default_lre_if_config_table_entry.version_name[0],
> +- strlen(default_lre_if_config_table_entry.version_name));
> +- netsnmp_set_row_column(row, COLUMN_LREMACADDRESS, ASN_OCTET_STR,
> +- &default_lre_if_config_table_entry.mac_address[0], 6);
> +- netsnmp_set_row_column(row, COLUMN_LREPORTADMINSTATEA, ASN_INTEGER,
> +- &default_lre_if_config_table_entry.port_admin_state_A,
> +- sizeof(default_lre_if_config_table_entry.port_admin_state_A));
> +- netsnmp_set_row_column(row, COLUMN_LREPORTADMINSTATEB, ASN_INTEGER,
> +- &default_lre_if_config_table_entry.port_admin_state_B,
> +- sizeof(default_lre_if_config_table_entry.port_admin_state_B));
> +- netsnmp_set_row_column(row, COLUMN_LRELINKSTATUSA, ASN_INTEGER,
> +- &default_lre_if_config_table_entry.link_status_A,
> +- sizeof(default_lre_if_config_table_entry.link_status_A));
> +- netsnmp_set_row_column(row, COLUMN_LRELINKSTATUSB, ASN_INTEGER,
> +- &default_lre_if_config_table_entry.link_status_B,
> +- sizeof(default_lre_if_config_table_entry.link_status_B));
> +- netsnmp_set_row_column(row, COLUMN_LREDUPLICATEDISCARD, ASN_INTEGER,
> +- &default_lre_if_config_table_entry.duplicate_discard,
> +- sizeof(default_lre_if_config_table_entry.duplicate_discard));
> +- netsnmp_set_row_column(row, COLUMN_LRETRANSPARENTRECEPTION, ASN_INTEGER,
> +- &default_lre_if_config_table_entry.transparent_reception,
> +- sizeof(default_lre_if_config_table_entry.transparent_reception));
> +- netsnmp_set_row_column(row, COLUMN_LREHSRLREMODE, ASN_INTEGER,
> +- &default_lre_if_config_table_entry.hsr_lre_mode,
> +- sizeof(default_lre_if_config_table_entry.hsr_lre_mode));
> +- netsnmp_set_row_column(row, COLUMN_LRESWITCHINGENDNODE, ASN_INTEGER,
> +- &default_lre_if_config_table_entry.switching_end_node,
> +- sizeof(default_lre_if_config_table_entry.switching_end_node));
> +- netsnmp_set_row_column(row, COLUMN_LREREDBOXIDENTITY, ASN_INTEGER,
> +- &default_lre_if_config_table_entry.redbox_identity,
> +- sizeof(default_lre_if_config_table_entry.redbox_identity));
> +- netsnmp_set_row_column(row, COLUMN_LREEVALUATESUPERVISION, ASN_INTEGER,
> +- &default_lre_if_config_table_entry.evaluate_supervision,
> +- sizeof(default_lre_if_config_table_entry.evaluate_supervision));
> +- netsnmp_set_row_column(row, COLUMN_LRENODESTABLECLEAR, ASN_INTEGER,
> +- &default_lre_if_config_table_entry.nodes_table_clear,
> +- sizeof(default_lre_if_config_table_entry.nodes_table_clear));
> +- netsnmp_set_row_column(row, COLUMN_LREPROXYNODETABLECLEAR, ASN_INTEGER,
> +- &default_lre_if_config_table_entry.dup_list_reside_max_time,
> +- sizeof(default_lre_if_config_table_entry.dup_list_reside_max_time));
> +- /*
> +- * add the row to the table
> +- */
> +- netsnmp_table_dataset_add_row(table_set, row);
> +- DEBUGMSGTL(("lreInterfaceConfigTable ", "Done initializing.\n"));
> +-}
> +-
> +-/** Initializes the lreInterfaceConfigTable module */
> +-void
> +-init_lreInterfaceConfigTable(void)
> +-{
> +-
> +- /* here we initialize all the tables we're planning on supporting */
> +- initialize_table_lreInterfaceConfigTable();
> +-}
> +-
> +-/** handles requests for the lreInterfaceConfigTable table, if anything else needs to be done */
> +-int
> +-lreInterfaceConfigTable_handler(
> +- netsnmp_mib_handler *handler,
> +- netsnmp_handler_registration *reginfo,
> +- netsnmp_agent_request_info *reqinfo,
> +- netsnmp_request_info *requests) {
> +- /* perform anything here that you need to do. The requests have
> +- already been processed by the master table_dataset handler, but
> +- this gives you chance to act on the request in some other way
> +- if need be. */
> +- return SNMP_ERR_NOERROR;
> +-}
> +-
> +-int
> +-handle_lreInterfaceCount(netsnmp_mib_handler *handler,
> +- netsnmp_handler_registration *reginfo,
> +- netsnmp_agent_request_info *reqinfo,
> +- netsnmp_request_info *requests)
> +-{
> +- /* We are never called for a GETNEXT if it's registered as a
> +- "instance", as it's "magically" handled for us. */
> +-
> +- printf("handle_lreInterfaceCount");
> +- /* a instance handler also only hands us one request at a time, so
> +- we don't need to loop over a list of requests; we'll only get one */
> +-
> +- switch(reqinfo->mode) {
> +-
> +- case MODE_GET:
> +- snmp_set_var_typed_value(requests->requestvb, ASN_INTEGER,
> +- &if_count /* XXX: a pointer to the scalar's data */,
> +- sizeof(if_count) /* XXX: the length of the data in bytes */);
> +- break;
> +-
> +-
> +- default:
> +- /* we should never get here, so this is a really bad error */
> +- snmp_log(LOG_ERR, "unknown mode (%d) in handle_lreInterfaceCount\n", reqinfo->mode );
> +- return SNMP_ERR_GENERR;
> +- }
> +-
> +- return SNMP_ERR_NOERROR;
> +-}
> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h b/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h
> +deleted file mode 100644
> +index d26a2ca..0000000
> +--- a/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h
> ++++ /dev/null
> +@@ -1,39 +0,0 @@
> +-/*
> +- * Note: this file originally auto-generated by mib2c using
> +- * $
> +- */
> +-#ifndef LREINTERFACECONFIGTABLE_H
> +-#define LREINTERFACECONFIGTABLE_H
> +-
> +-/* function declarations */
> +-void init_lreInterfaceConfigTable(void);
> +-void initialize_table_lreInterfaceConfigTable(void);
> +-Netsnmp_Node_Handler lreInterfaceConfigTable_handler;
> +-
> +-/* function declarations */
> +-int handle_lreInterfaceCount(netsnmp_mib_handler *handler,
> +- netsnmp_handler_registration *reginfo,
> +- netsnmp_agent_request_info *reqinfo,
> +- netsnmp_request_info *requests);
> +-
> +-/* column number definitions for table lreInterfaceConfigTable */
> +- #define COLUMN_LREINTERFACECONFIGINDEX 1
> +- #define COLUMN_LREROWSTATUS 2
> +- #define COLUMN_LRENODETYPE 3
> +- #define COLUMN_LRENODENAME 4
> +- #define COLUMN_LREVERSIONNAME 5
> +- #define COLUMN_LREMACADDRESS 6
> +- #define COLUMN_LREPORTADMINSTATEA 7
> +- #define COLUMN_LREPORTADMINSTATEB 8
> +- #define COLUMN_LRELINKSTATUSA 9
> +- #define COLUMN_LRELINKSTATUSB 10
> +- #define COLUMN_LREDUPLICATEDISCARD 11
> +- #define COLUMN_LRETRANSPARENTRECEPTION 12
> +- #define COLUMN_LREHSRLREMODE 13
> +- #define COLUMN_LRESWITCHINGENDNODE 14
> +- #define COLUMN_LREREDBOXIDENTITY 15
> +- #define COLUMN_LREEVALUATESUPERVISION 16
> +- #define COLUMN_LRENODESTABLECLEAR 17
> +- #define COLUMN_LREPROXYNODETABLECLEAR 18
> +- #define COLUMN_LREDUPLISTRESIDEMAXTIME 19
> +-#endif /* LREINTERFACECONFIGTABLE_H */
> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c b/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c
> +deleted file mode 100644
> +index 9d0c221..0000000
> +--- a/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c
> ++++ /dev/null
> +@@ -1,64 +0,0 @@
> +-/*
> +- * Note: this file originally auto-generated by mib2c using
> +- * $
> +- */
> +-
> +-#include <net-snmp/net-snmp-config.h>
> +-#include <net-snmp/net-snmp-includes.h>
> +-#include <net-snmp/agent/net-snmp-agent-includes.h>
> +-#include "lreManufacturerName.h"
> +-
> +-/* can be overridden by snmpd.conf override attribute for a specific
> +- * LRE to match the manufacture name
> +- */
> +-#define default_lreManufacturerName "Linux"
> +-
> +-/** Initializes the lreManufacturerName module */
> +-void
> +-init_lreManufacturerName(void)
> +-{
> +- const oid lreManufacturerName_oid[] = { 1,0,62439,2,21,0,0,1 };
> +-
> +- DEBUGMSGTL(("lreManufacturerName", "Initializing\n"));
> +- printf("init_lreManufacturerName");
> +-
> +- netsnmp_register_scalar(
> +- netsnmp_create_handler_registration("lreManufacturerName", handle_lreManufacturerName,
> +- lreManufacturerName_oid, OID_LENGTH(lreManufacturerName_oid),
> +- HANDLER_CAN_RONLY
> +- ));
> +-}
> +-
> +-int
> +-handle_lreManufacturerName(netsnmp_mib_handler *handler,
> +- netsnmp_handler_registration *reginfo,
> +- netsnmp_agent_request_info *reqinfo,
> +- netsnmp_request_info *requests)
> +-{
> +- /* We are never called for a GETNEXT if it's registered as a
> +- "instance", as it's "magically" handled for us. */
> +-
> +- char name[64];
> +- printf("handle_lreManufacturerName");
> +- /* a instance handler also only hands us one request at a time, so
> +- we don't need to loop over a list of requests; we'll only get one. */
> +-
> +- switch(reqinfo->mode) {
> +-
> +- case MODE_GET:
> +- strncpy(&name[0], default_lreManufacturerName, sizeof(name)-1);
> +- name[sizeof(name)-1] = '\0';
> +- snmp_set_var_typed_value(requests->requestvb, ASN_OCTET_STR,
> +- &name[0] /* XXX: a pointer to the scalar's data */,
> +- sizeof(name) /* XXX: the length of the data in bytes */);
> +- break;
> +-
> +-
> +- default:
> +- /* we should never get here, so this is a really bad error */
> +- snmp_log(LOG_ERR, "unknown mode (%d) in handle_lreManufacturerName\n", reqinfo->mode );
> +- return SNMP_ERR_GENERR;
> +- }
> +-
> +- return SNMP_ERR_NOERROR;
> +-}
> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h b/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h
> +deleted file mode 100644
> +index c9fcd2c..0000000
> +--- a/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h
> ++++ /dev/null
> +@@ -1,12 +0,0 @@
> +-/*
> +- * Note: this file originally auto-generated by mib2c using
> +- * $
> +- */
> +-#ifndef LREMANUFACTURERNAME_H
> +-#define LREMANUFACTURERNAME_H
> +-
> +-/* function declarations */
> +-void init_lreManufacturerName(void);
> +-Netsnmp_Node_Handler handle_lreManufacturerName;
> +-
> +-#endif /* LREMANUFACTURERNAME_H */
> +--
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0004-IEC-62439-3-MIB-update-lreInterfaceTable-to-use-real.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0004-IEC-62439-3-MIB-update-lreInterfaceTable-to-use-real.patch
> new file mode 100644
> index 000000000000..47127d560725
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0004-IEC-62439-3-MIB-update-lreInterfaceTable-to-use-real.patch
> @@ -0,0 +1,411 @@
> +From 0a881ee06337cf26c6febe898dda706f66bf9ce7 Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Wed, 10 May 2017 15:23:36 -0400
> +Subject: [PATCH 04/12] IEC-62439-3-MIB: update lreInterfaceTable to use real
> + hsr/prp i/f values
> +
> +In this patch, add a quick solution to retrieve the hsr/prp interfaces
> +at Linux and use it in the lreInterfaceTable query response instead of
> +hard coded values for
> + 1. lreNodeType
> + 2. lreNodeName
> +
> +The same is retrieved from Linux kernel using ip command and parse the
> +output of the command.
> +
> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
> +---
> + .../lreInterfaceConfigTable_data_access.c | 282 +++++++++++++++------
> + 1 file changed, 201 insertions(+), 81 deletions(-)
> +
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +index 46ba469..e749514 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +@@ -5,6 +5,7 @@
> + * $Id:$
> + */
> + /* standard Net-SNMP includes */
> ++#include <ctype.h>
> + #include <net-snmp/net-snmp-config.h>
> + #include <net-snmp/net-snmp-features.h>
> + #include <net-snmp/net-snmp-includes.h>
> +@@ -16,6 +17,119 @@
> +
> + #include "lreInterfaceConfigTable_data_access.h"
> +
> ++#define lre_interface_raw_file "/var/ip_command_out.txt"
> ++#define ip_command "ip -d link 1>&2 >/var/ip_command_out.txt\n"
> ++
> ++enum lre_interface_param_index {
> ++ INDEX_IF_NAME,
> ++ INDEX_MAC_ADDRESS,
> ++ INDEX_SLAVE1_IF_NAME,
> ++ INDEX_SLAVE2_IF_NAME,
> ++ INDEX_INTERFACE_LAST
> ++};
> ++
> ++struct lre_interface_params {
> ++ int if_index;
> ++ char node_type[16];
> ++ char if_name[128];
> ++ char mac_address[32];
> ++ char slave1_if_name[128];
> ++ char slave2_if_name[128];
> ++};
> ++
> ++static int lre_prefix_string_ifindex(char *line, int *if_index)
> ++{
> ++ char str[32], *ptr = line;
> ++ int count = 0;
> ++
> ++ bzero(str, sizeof(str));
> ++ while(*ptr && (*ptr != ':')) {
> ++ if (!isdigit(*ptr))
> ++ break;
> ++ count++;
> ++ ptr++;
> ++ }
> ++
> ++ if (*ptr == ':') {
> ++ if (count && (count < sizeof(str))) {
> ++ while (count--) {
> ++ str[count] = line[count];
> ++ }
> ++ }
> ++ if (strlen(str)) {
> ++ *if_index = atoi(str);
> ++ return 1;
> ++ }
> ++ }
> ++ return 0;
> ++}
> ++
> ++static int lre_get_hsr_prp_interface(char *interface, struct lre_interface_params *params)
> ++{
> ++ char *save;
> ++ char *token = strtok_r(interface, " ", &save);
> ++ int index = 0, marker_index = 1, param_index = INDEX_IF_NAME, len;
> ++
> ++ while (token) {
> ++ if (index == marker_index) {
> ++ /* interface name */
> ++ if (!strcmp(token, "slave1"))
> ++ marker_index = index + 1;
> ++ else {
> ++ len = strlen(token);
> ++ switch (param_index) {
> ++ case INDEX_IF_NAME:
> ++ strcpy(params->if_name, token);
> ++ if (len)
> ++ params->if_name[len-1] = '\0';
> ++ param_index++;
> ++ break;
> ++ case INDEX_MAC_ADDRESS:
> ++ strcpy(params->mac_address, token);
> ++ param_index++;
> ++ break;
> ++ case INDEX_SLAVE1_IF_NAME:
> ++ strcpy(params->slave1_if_name, token);
> ++ param_index++;
> ++ break;
> ++ case INDEX_SLAVE2_IF_NAME:
> ++ strcpy(params->slave2_if_name, token);
> ++ param_index++;
> ++ break;
> ++ default:
> ++ ;
> ++ };
> ++ }
> ++ }
> ++ if (!strcmp(token, "link/ether"))
> ++ marker_index = index + 1;
> ++
> ++ if (!strcmp(token, "prp") ||
> ++ !strcmp(token, "hsr")) {
> ++ strcpy(params->node_type, token);
> ++ marker_index = index + 1;
> ++ }
> ++
> ++ if (!strcmp(token, "slave2"))
> ++ marker_index = index + 1;
> ++
> ++ token = strtok_r(NULL, " ", &save);
> ++ index++;
> ++ }
> ++
> ++ if (param_index == INDEX_INTERFACE_LAST)
> ++ return 1;
> ++ return 0;
> ++}
> ++
> ++int lre_interface_parse_hsr_prp_interfaces(FILE *filep,
> ++ struct lre_interface_params *ifaces)
> ++{
> ++ int count = 0;
> ++
> ++ return count;
> ++}
> ++
> + /** @ingroup interface
> + * @addtogroup data_access data_access: Routines to access data
> + *
> +@@ -206,6 +320,12 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> + {
> + lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
> + size_t count = 0;
> ++ int ret, done = 0;
> ++ FILE *filep;
> ++ char line[MAX_LINE_SIZE];
> ++ char interface[1024];
> ++ int ifindex_found = 0, if_index, last_if_index, last_size = 0, size = 0;
> ++ struct lre_interface_params if_params;
> +
> + /*
> + * temporary storage for index values
> +@@ -213,20 +333,15 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> + /*
> + * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> + */
> +-#if TODO
> +- u_long lreInterfaceConfigIndex;
> +-#else
> +- u_long lreInterfaceConfigIndex = 0;
> +-#endif
> ++ u_long lreInterfaceConfigIndex = 0;
> +
> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load","called\n"));
> + /*
> + * this example code is based on a data source that is a
> + * text file to be read and parsed.
> + */
> +- FILE *filep;
> +- char line[MAX_LINE_SIZE];
> ++ system(ip_command);
> +
> +- DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load","called\n"));
> +
> + /*
> + ***************************************************
> +@@ -235,12 +350,10 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> + /*
> + * open our data file.
> + */
> +-#if TODO
> +- filep = fopen("/etc/dummy.conf", "r");
> ++ filep = fopen(lre_interface_raw_file, "r");
> + if(NULL == filep) {
> + return MFD_RESOURCE_UNAVAILABLE;
> + }
> +-#endif
> +
> + /*
> + ***---------------------------------------------***
> +@@ -252,33 +365,57 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> + * set the index(es) [and data, optionally] and insert into
> + * the container.
> + */
> +-#if TODO
> +- while( 1 ) {
> +- /*
> +- ***************************************************
> +- *** START EXAMPLE CODE ***
> +- ***---------------------------------------------***/
> +- /*
> +- * get a line (skip blank lines)
> +- */
> +-
> +- do {
> +- if (!fgets(line, sizeof(line), filep)) {
> +- /* we're done */
> +- fclose(filep);
> +- filep = NULL;
> +- }
> +- } while (filep && (line[0] == '\n'));
> ++ while(!done) {
> ++ last_if_index = -1;
> ++ while (1) {
> ++ if (fgets(line, sizeof(line), filep)) {
> ++ size = strlen(line);
> ++ if (lre_prefix_string_ifindex(line, &if_index)) {
> ++ if (last_size) {
> ++ interface[last_size] = '\0';
> ++ if (lre_get_hsr_prp_interface(interface, &if_params)) {
> ++ if_params.if_index = if_index;
> ++ last_if_index = -1;
> ++ last_size = 0;
> ++ ifindex_found = 0;
> ++ break;
> ++ }
> ++ }
> ++ bzero(interface, sizeof(interface));
> ++ last_size = size;
> ++ strcpy(interface, line);
> ++ ifindex_found = 1;
> ++ last_if_index = if_index;
> ++ } else {
> ++ if (!ifindex_found) {
> ++ /* error. Throw the string as this should never
> ++ * happen
> ++ */
> ++ continue;
> ++ }
> ++ if ((last_size + size) <= (sizeof(interface) - 1)) {
> ++ strcpy(&interface[last_size], line);
> ++ last_size += size;
> ++ } else {
> ++ /* error */
> ++ fclose(filep);
> ++ return MFD_RESOURCE_UNAVAILABLE;
> ++ }
> ++ }
> ++ } else {
> ++ interface[last_size] = '\0';
> ++ if (lre_get_hsr_prp_interface(interface, &if_params))
> ++ if_params.if_index = last_if_index;
> ++ done = 1;
> ++ break;
> ++ }
> +
> +- /*
> +- * check for end of data
> +- */
> +- if(NULL == filep)
> +- break;
> +-#else
> +- filep = NULL;
> +-#endif
> ++ }
> +
> ++ if ((if_params.if_index < 0) && (count == 0)) {
> ++ fclose(filep);
> ++ return MFD_RESOURCE_UNAVAILABLE;
> ++ }
> + /*
> + * parse line into variables
> + */
> +@@ -287,26 +424,24 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> + *** END EXAMPLE CODE ***
> + ***************************************************/
> +
> +- /*
> +- * TODO:352:M: | |-> set indexes in new lreInterfaceConfigTable rowreq context.
> +- * data context will be set from the param (unless NULL,
> +- * in which case a new data context will be allocated)
> +- */
> +- rowreq_ctx = lreInterfaceConfigTable_allocate_rowreq_ctx(NULL);
> +- if (NULL == rowreq_ctx) {
> +- snmp_log(LOG_ERR, "memory allocation failed\n");
> +- return MFD_RESOURCE_UNAVAILABLE;
> +- }
> +- if(MFD_SUCCESS != lreInterfaceConfigTable_indexes_set(rowreq_ctx
> +- , lreInterfaceConfigIndex
> ++ /*
> ++ * TODO:352:M: | |-> set indexes in new lreInterfaceConfigTable rowreq context.
> ++ * data context will be set from the param (unless NULL,
> ++ * in which case a new data context will be allocated)
> ++ */
> ++ rowreq_ctx = lreInterfaceConfigTable_allocate_rowreq_ctx(NULL);
> ++ if (NULL == rowreq_ctx) {
> ++ snmp_log(LOG_ERR, "memory allocation failed\n");
> ++ return MFD_RESOURCE_UNAVAILABLE;
> ++ }
> ++ if(MFD_SUCCESS != lreInterfaceConfigTable_indexes_set(rowreq_ctx
> ++ , lreInterfaceConfigIndex
> + )) {
> +- snmp_log(LOG_ERR,"error setting index while loading "
> +- "lreInterfaceConfigTable data.\n");
> +- lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
> +-#if TODO
> ++ snmp_log(LOG_ERR,"error setting index while loading "
> ++ "lreInterfaceConfigTable data.\n");
> ++ lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
> + continue;
> +-#endif
> +- }
> ++ }
> +
> + /*
> + * TODO:352:r: | |-> populate lreInterfaceConfigTable data context.
> +@@ -322,22 +457,18 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> + */
> + /** no mapping */
> +
> +-#if TODO
> +- rowreq_ctx->data.lreRowStatus = lreRowStatus;
> +-#else
> +- rowreq_ctx->data.lreRowStatus = 1;
> +-#endif
> ++ rowreq_ctx->data.lreRowStatus = ROWSTATUS_ACTIVE;
> +
> + /*
> + * setup/save data for lreNodeType
> + * lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> + */
> + /** no mapping */
> +-#if TODO
> +- rowreq_ctx->data.lreNodeType = lreNodeType;
> +-#else
> +- rowreq_ctx->data.lreNodeType = 1;
> +-#endif
> ++
> ++ if (!strcmp(if_params.node_type, "hsr"))
> ++ rowreq_ctx->data.lreNodeType = LRENODETYPE_HSR;
> ++ else
> ++ rowreq_ctx->data.lreNodeType = LRENODETYPE_PRPMODE1;
> +
> + /*
> + * setup/save data for lreNodeName
> +@@ -347,23 +478,14 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> + /*
> + * make sure there is enough space for lreNodeName data
> + */
> +-#if TODO
> ++ rowreq_ctx->data.lreNodeName_len = strlen(if_params.if_name) * sizeof(if_params.if_name[0]);
> + if ((NULL == rowreq_ctx->data.lreNodeName) ||
> + (rowreq_ctx->data.lreNodeName_len <
> +- (lreNodeName_len* sizeof(lreNodeName[0])))) {
> +- snmp_log(LOG_ERR,"not enough space for value (lreNodeName)\n");
> ++ (strlen(if_params.if_name) * sizeof(if_params.if_name[0])))) {
> ++ snmp_log(LOG_ERR,"not enough space for value (lreNodeName), lreNodeName_len %d,\n", rowreq_ctx->data.lreNodeName_len);
> + return MFD_ERROR;
> + }
> +- rowreq_ctx->data.lreNodeName_len = lreNodeName_len* sizeof(lreNodeName[0]);
> +- memcpy( rowreq_ctx->data.lreNodeName, lreNodeName, lreNodeName_len* sizeof(lreNodeName[0]) );
> +-#else
> +- rowreq_ctx->data.lreNodeName[0] = 'h';
> +- rowreq_ctx->data.lreNodeName[1] = 's';
> +- rowreq_ctx->data.lreNodeName[2] = 'r';
> +- rowreq_ctx->data.lreNodeName[3] = '0';
> +- rowreq_ctx->data.lreNodeName[4] = '\0';
> +- rowreq_ctx->data.lreNodeName_len = 4;
> +-#endif
> ++ memcpy( rowreq_ctx->data.lreNodeName, if_params.if_name, strlen(if_params.if_name) * sizeof(if_params.if_name[0]));
> +
> + /*
> + * setup/save data for lreVersionName
> +@@ -553,9 +675,9 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> + */
> + /** no mapping */
> + #if TODO
> +- rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime;
> ++ rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime;
> + #else
> +- rowreq_ctx->data.lreDupListResideMaxTime = 500;
> ++ rowreq_ctx->data.lreDupListResideMaxTime = 500;
> + #endif
> +
> + /*
> +@@ -563,9 +685,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> + */
> + CONTAINER_INSERT(container, rowreq_ctx);
> + ++count;
> +-#if TODO
> + }
> +-#endif
> +
> + /*
> + ***************************************************
> +--
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0005-IEC-62439-3-MIB-refractor-code-for-re-use.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0005-IEC-62439-3-MIB-refractor-code-for-re-use.patch
> new file mode 100644
> index 000000000000..5b086ab07fd6
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0005-IEC-62439-3-MIB-refractor-code-for-re-use.patch
> @@ -0,0 +1,401 @@
> +From 78fce3c13e93fcfec7ccaee9d5638f46b5f9c9a5 Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Thu, 11 May 2017 16:14:19 -0400
> +Subject: [PATCH 05/12] IEC-62439-3-MIB: refractor code for re-use
> +
> +---
> + .../lreInterfaceConfigTable_data_access.c | 270 ++++++++++++---------
> + 1 file changed, 150 insertions(+), 120 deletions(-)
> +
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +index e749514..0bc3ba6 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +@@ -28,21 +28,31 @@ enum lre_interface_param_index {
> + INDEX_INTERFACE_LAST
> + };
> +
> +-struct lre_interface_params {
> ++struct lre_node_s {
> + int if_index;
> +- char node_type[16];
> ++ char type[16];
> + char if_name[128];
> + char mac_address[32];
> + char slave1_if_name[128];
> + char slave2_if_name[128];
> + };
> +
> +-static int lre_prefix_string_ifindex(char *line, int *if_index)
> ++struct lre_nodes_s {
> ++ struct lre_node_s data;
> ++ struct lre_nodes_s *next;
> ++};
> ++
> ++static int lre_prefix_string_ifindex(const char *line, int *if_index)
> + {
> +- char str[32], *ptr = line;
> ++ char str[32];
> ++ const char *ptr = line;
> + int count = 0;
> +
> + bzero(str, sizeof(str));
> ++ if (!isdigit(*ptr))
> ++ return 0;
> ++
> ++ bzero(str, sizeof(str));
> + while(*ptr && (*ptr != ':')) {
> + if (!isdigit(*ptr))
> + break;
> +@@ -64,12 +74,17 @@ static int lre_prefix_string_ifindex(char *line, int *if_index)
> + return 0;
> + }
> +
> +-static int lre_get_hsr_prp_interface(char *interface, struct lre_interface_params *params)
> ++static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
> + {
> +- char *save;
> +- char *token = strtok_r(interface, " ", &save);
> +- int index = 0, marker_index = 1, param_index = INDEX_IF_NAME, len;
> ++ int ret = 0, index = 0, marker_index = 1, param_index = INDEX_IF_NAME, len;
> ++ char *save, *token, *temp = (char *)malloc(strlen(interface) + 1);
> +
> ++ if (!temp)
> ++ return -1;
> ++
> ++ /* Tokeniser below modify the interface buffer. So use a copy */
> ++ strcpy(temp, interface);
> ++ token = strtok_r(temp, " ", &save);
> + while (token) {
> + if (index == marker_index) {
> + /* interface name */
> +@@ -79,21 +94,21 @@ static int lre_get_hsr_prp_interface(char *interface, struct lre_interface_param
> + len = strlen(token);
> + switch (param_index) {
> + case INDEX_IF_NAME:
> +- strcpy(params->if_name, token);
> ++ strcpy(node->if_name, token);
> + if (len)
> +- params->if_name[len-1] = '\0';
> ++ node->if_name[len-1] = '\0';
> + param_index++;
> + break;
> + case INDEX_MAC_ADDRESS:
> +- strcpy(params->mac_address, token);
> ++ strcpy(node->mac_address, token);
> + param_index++;
> + break;
> + case INDEX_SLAVE1_IF_NAME:
> +- strcpy(params->slave1_if_name, token);
> ++ strcpy(node->slave1_if_name, token);
> + param_index++;
> + break;
> + case INDEX_SLAVE2_IF_NAME:
> +- strcpy(params->slave2_if_name, token);
> ++ strcpy(node->slave2_if_name, token);
> + param_index++;
> + break;
> + default:
> +@@ -106,7 +121,7 @@ static int lre_get_hsr_prp_interface(char *interface, struct lre_interface_param
> +
> + if (!strcmp(token, "prp") ||
> + !strcmp(token, "hsr")) {
> +- strcpy(params->node_type, token);
> ++ strcpy(node->type, token);
> + marker_index = index + 1;
> + }
> +
> +@@ -118,16 +133,104 @@ static int lre_get_hsr_prp_interface(char *interface, struct lre_interface_param
> + }
> +
> + if (param_index == INDEX_INTERFACE_LAST)
> +- return 1;
> +- return 0;
> ++ ret = 1;
> ++
> ++ free(temp);
> ++ return ret;
> + }
> +
> +-int lre_interface_parse_hsr_prp_interfaces(FILE *filep,
> +- struct lre_interface_params *ifaces)
> ++#define LRE_CONFIG_MAX_INTERFACES 32
> ++#define LRE_CONFIG_BIFFER_SZ 1024
> ++
> ++static int lre_config_get_num_interfaces(const char *file_name,
> ++ struct lre_nodes_s *nodes)
> + {
> +- int count = 0;
> ++ int count = 0, ret = 0, last_if_index, if_index, done = 0, size, last_size = 0,
> ++ ifindex_found;
> ++ struct lre_nodes_s *prev = nodes, *current = nodes;
> ++ char *interface;
> ++ char *line;
> ++ FILE *fp;
> +
> +- return count;
> ++ system(ip_command);
> ++ fp = fopen(file_name, "r");
> ++ if (fp == NULL)
> ++ return -1;
> ++
> ++ interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
> ++ line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
> ++ if ((interface == NULL) || (line == NULL)) {
> ++ ret = -1;
> ++ goto out;
> ++ }
> ++
> ++ while(!done) {
> ++ last_if_index = -1;
> ++ while (1) {
> ++ if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
> ++ size = strlen(line);
> ++ if (lre_prefix_string_ifindex(line, &if_index)) {
> ++ if (last_size) {
> ++ interface[last_size] = '\0';
> ++ if (lre_get_hsr_prp_node_info(interface, ¤t->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, ¤t->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, ¤t->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, ¤t->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, ¤t->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, ¤t->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, ¤t->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, ¤t->data);
> ++ if (!ret) {
> ++ (*num_nodes)++;
> ++ current->next =
> ++ (struct lre_remote_nodes_s *)malloc(
> ++ sizeof(struct lre_remote_nodes_s));
> ++ prev = current;
> ++ current = current->next;
> ++ current->next = NULL;
> ++ }
> ++ ret = 0;
> ++ bzero(node_buf, BUF1_SIZE);
> ++ }
> ++ strncpy(node_buf, line, BUF1_SIZE - 1);
> ++ last_size = size;
> ++
> ++ } else {
> ++ strncat(node_buf, line, BUF1_SIZE - strlen(node_buf) - 1);
> ++ last_size += size;
> ++ }
> ++
> ++ }
> ++out:
> ++ if (fp)
> ++ fclose(fp);
> ++ free(file_name);
> ++ free(line);
> ++ free(node_buf);
> ++ return ret;
> ++}
> +diff --git a/agent/mibgroup/iec-62439-3-mib.h b/agent/mibgroup/iec-62439-3-mib.h
> +index c47e472..d163d16 100644
> +--- a/agent/mibgroup/iec-62439-3-mib.h
> ++++ b/agent/mibgroup/iec-62439-3-mib.h
> +@@ -5,4 +5,6 @@
> + config_require(IEC-62439-3-MIB/lreManufacturerName)
> + config_require(IEC-62439-3-MIB/lre_config_interface_access)
> + config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable)
> ++config_require(IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable)
> ++config_require(IEC-62439-3-MIB/lreNodesTable/lreNodesTable)
> + config_add_mib(IEC-62439-3-MIB)
> +--
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0011-IEC-62439-3-MIB-bug-fixes.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0011-IEC-62439-3-MIB-bug-fixes.patch
> new file mode 100644
> index 000000000000..1631755ddaa6
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0011-IEC-62439-3-MIB-bug-fixes.patch
> @@ -0,0 +1,720 @@
> +From 616bf93fd5467b50b60913cebb5782528e42959f Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Tue, 30 May 2017 15:19:13 -0400
> +Subject: [PATCH 11/12] IEC-62439-3-MIB: bug fixes
> +
> +Following changes added:-
> + 1. re-factored the node list clean up code and moved to
> + lre_config_interface.{h/access.c}
> + 2. Fixed some indentation issues
> + 3. Removed some debug prints.
> + 4. Added some error handling code.
> +
> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
> +---
> + .../lreInterfaceConfigTable_data_access.c | 419 ++++++++++-----------
> + .../lreInterfaceConfigTable_data_set.c | 27 +-
> + .../lreInterfaceStatsTable_data_access.c | 14 +-
> + .../lreNodesTable/lreNodesTable_data_access.c | 11 -
> + .../IEC-62439-3-MIB/lre_config_interface.h | 1 +
> + .../IEC-62439-3-MIB/lre_config_interface_access.c | 14 +-
> + 6 files changed, 237 insertions(+), 249 deletions(-)
> +
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +index 229c3d5..f3c6976 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +@@ -246,7 +246,7 @@ int
> + lreInterfaceConfigTable_container_load(netsnmp_container *container)
> + {
> + lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
> +- struct lre_nodes_s nodes, *temp, *prev;
> ++ struct lre_nodes_s nodes, *temp;
> + int lre_mac_address[6], hsr = 0;
> + size_t count = 0;
> + int ret;
> +@@ -277,236 +277,215 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> + return MFD_RESOURCE_UNAVAILABLE;
> +
> + temp = &nodes;
> +- prev = NULL;
> +
> + do {
> +
> +- /*
> +- * TODO:352:M: | |-> set indexes in new lreInterfaceConfigTable rowreq context.
> +- * data context will be set from the param (unless NULL,
> +- * in which case a new data context will be allocated)
> +- */
> +- rowreq_ctx = lreInterfaceConfigTable_allocate_rowreq_ctx(NULL);
> +- if (NULL == rowreq_ctx) {
> +- snmp_log(LOG_ERR, "memory allocation failed\n");
> +- return MFD_RESOURCE_UNAVAILABLE;
> +- }
> +- if(MFD_SUCCESS != lreInterfaceConfigTable_indexes_set(rowreq_ctx
> ++ /*
> ++ * TODO:352:M: | |-> set indexes in new lreInterfaceConfigTable rowreq context.
> ++ * data context will be set from the param (unless NULL,
> ++ * in which case a new data context will be allocated)
> ++ */
> ++ rowreq_ctx = lreInterfaceConfigTable_allocate_rowreq_ctx(NULL);
> ++ if (NULL == rowreq_ctx) {
> ++ snmp_log(LOG_ERR, "memory allocation failed\n");
> ++ lre_node_cleanup(nodes.next);
> ++ return MFD_RESOURCE_UNAVAILABLE;
> ++ }
> ++
> ++ if(MFD_SUCCESS != lreInterfaceConfigTable_indexes_set(rowreq_ctx
> + , lreInterfaceConfigIndex
> + )) {
> +- snmp_log(LOG_ERR,"error setting index while loading "
> ++ snmp_log(LOG_ERR,"error setting index while loading "
> + "lreInterfaceConfigTable data.\n");
> +- lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
> +- continue;
> +- }
> ++ lre_node_cleanup(nodes.next);
> ++ lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
> ++ return MFD_RESOURCE_UNAVAILABLE;
> ++ }
> +
> +- /*
> ++ /*
> + * TODO:352:r: | |-> populate lreInterfaceConfigTable data context.
> + * Populate data context here. (optionally, delay until row prep)
> + */
> +- /*
> +- * TRANSIENT or semi-TRANSIENT data:
> +- * copy data or save any info needed to do it in row_prep.
> +- */
> +- /*
> +- * setup/save data for lreRowStatus
> +- * lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +- */
> +- /** no mapping */
> +-
> +- ret = lre_config_get_slave_states(temp->data.slave1_if_name,
> +- &temp->data.slave1_admin_state,
> +- &temp->data.slave1_link_state,
> +- temp->data.slave2_if_name,
> +- &temp->data.slave2_admin_state,
> +- &temp->data.slave2_link_state);
> +-
> +- if (ret < 0)
> +- snmp_log(LOG_ERR,"couldn't get slave states\n");
> +-
> +- rowreq_ctx->data.lreRowStatus = ROWSTATUS_ACTIVE;
> +-
> +- /*
> +- * setup/save data for lreNodeType
> +- * lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +- */
> +- /** no mapping */
> +-
> +- if (!strcmp(temp->data.type, "hsr"))
> +- rowreq_ctx->data.lreNodeType = LRENODETYPE_HSR;
> +- else
> +- rowreq_ctx->data.lreNodeType = LRENODETYPE_PRPMODE1;
> +-
> +- /*
> +- * setup/save data for lreNodeName
> +- * lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
> +- */
> +- /** no mapping */
> +- /*
> +- * make sure there is enough space for lreNodeName data
> +- */
> +- rowreq_ctx->data.lreNodeName_len = strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]);
> +-#if 0
> +- if ((NULL == rowreq_ctx->data.lreNodeName) ||
> +- (rowreq_ctx->data.lreNodeName_len <
> +- (strlen(temp->data.if_name) * sizeof(temp->data.if_name[0])))) {
> +- snmp_log(LOG_ERR,"not enough space for value (lreNodeName), lreNodeName_len %d,\n", rowreq_ctx->data.lreNodeName_len);
> +- return MFD_ERROR;
> +- }
> +-#endif
> +-
> +- memcpy(rowreq_ctx->data.lreNodeName, temp->data.if_name,
> +- strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]));
> +-
> +- /*
> +- * setup/save data for lreVersionName
> +- * lreVersionName(5)/OCTETSTR/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/h
> +- */
> +- /** no mapping */
> +- /*
> +- * make sure there is enough space for lreVersionName data
> +- */
> +-#if TODO
> +- if ((NULL == rowreq_ctx->data.lreVersionName) ||
> +- (rowreq_ctx->data.lreVersionName_len <
> +- (lreVersionName_len* sizeof(lreVersionName[0])))) {
> +- snmp_log(LOG_ERR,"not enough space for value (lreVersionName)\n");
> +- return MFD_ERROR;
> +- }
> +- rowreq_ctx->data.lreVersionName_len = lreVersionName_len* sizeof(lreVersionName[0]);
> +- memcpy( rowreq_ctx->data.lreVersionName, lreVersionName, lreVersionName_len* sizeof(lreVersionName[0]) );
> +-#endif
> +-
> +- rowreq_ctx->data.lreMacAddress_len = sizeof(lre_mac_address) / sizeof(int);
> +- sscanf(temp->data.mac_address, "%x:%x:%x:%x:%x:%x",
> +- &lre_mac_address[0], &lre_mac_address[1], &lre_mac_address[2],
> +- &lre_mac_address[3], &lre_mac_address[4], &lre_mac_address[5]);
> +-
> +- rowreq_ctx->data.lreMacAddress[0] = (char)lre_mac_address[0];
> +- rowreq_ctx->data.lreMacAddress[1] = (char)lre_mac_address[1];
> +- rowreq_ctx->data.lreMacAddress[2] = (char)lre_mac_address[2];
> +- rowreq_ctx->data.lreMacAddress[3] = (char)lre_mac_address[3];
> +- rowreq_ctx->data.lreMacAddress[4] = (char)lre_mac_address[4];
> +- rowreq_ctx->data.lreMacAddress[5] = (char)lre_mac_address[5];
> +-
> +- /*
> +- * setup/save data for lrePortAdminStateA/B
> +- * lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +- */
> +- /** no mapping */
> +- if (temp->data.slave1_admin_state)
> +- rowreq_ctx->data.lrePortAdminStateA = LREPORTADMINSTATEA_ACTIVE;
> +- else
> +- rowreq_ctx->data.lrePortAdminStateA = LREPORTADMINSTATEA_NOTACTIVE;
> +- if (temp->data.slave2_admin_state)
> +- rowreq_ctx->data.lrePortAdminStateB = LREPORTADMINSTATEB_ACTIVE;
> +- else
> +- rowreq_ctx->data.lrePortAdminStateB = LREPORTADMINSTATEB_NOTACTIVE;
> +-
> +- /*
> +- * setup/save data for lreLinkStatusA/B
> +- * lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
> +- */
> +- /** no mapping */
> +- if (temp->data.slave1_link_state)
> +- rowreq_ctx->data.lreLinkStatusA = LRELINKSTATUSA_UP;
> +- else
> +- rowreq_ctx->data.lreLinkStatusA = LRELINKSTATUSA_DOWN;
> +- if (temp->data.slave2_link_state)
> +- rowreq_ctx->data.lreLinkStatusB = LRELINKSTATUSB_UP;
> +- else
> +- rowreq_ctx->data.lreLinkStatusB = LRELINKSTATUSB_DOWN;
> +-
> +- /*
> +- * setup/save data for lreDuplicateDiscard
> +- * lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +- */
> +- /** no mapping */
> +- if (rowreq_ctx->data.lreNodeType == LRENODETYPE_HSR)
> +- hsr = 1;
> +-
> +- rowreq_ctx->data.lreDuplicateDiscard =
> +- snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr);
> +-
> +- /*
> +- * setup/save data for lreTransparentReception
> +- * lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +- */
> +- /** no mapping */
> +- if (!hsr)
> +- rowreq_ctx->data.lreTransparentReception =
> +- snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, hsr);
> +- else
> +- rowreq_ctx->data.lreTransparentReception = LRETRANSPARENTRECEPTION_REMOVERCT;
> +-
> +- /*
> +- * setup/save data for lreHsrLREMode
> +- * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +- */
> +- /** no mapping */
> +- if (hsr)
> +- rowreq_ctx->data.lreHsrLREMode = snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, hsr);
> +- else
> +- rowreq_ctx->data.lreHsrLREMode = LREHSRLREMODE_MODEH;
> +- /*
> +- * setup/save data for lreSwitchingEndNode
> +- * lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +- */
> +- /** no mapping */
> +- if (hsr)
> +- rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_HSRNODE;
> +- else
> +- rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_PRPNODE;
> +-
> +- /*
> +- * setup/save data for lreRedBoxIdentity
> +- * lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +- */
> +- /** no mapping */
> +- rowreq_ctx->data.lreRedBoxIdentity = LREREDBOXIDENTITY_ID1A;
> +-
> +- /*
> +- * setup/save data for lreEvaluateSupervision
> +- * lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +- */
> +- /** no mapping */
> +- rowreq_ctx->data.lreEvaluateSupervision = TRUTHVALUE_TRUE;
> +-
> +- /*
> +- * setup/save data for lreNodesTableClear
> +- * lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +- */
> +- /** no mapping */
> +- rowreq_ctx->data.lreNodesTableClear = LRENODESTABLECLEAR_NOOP;
> +-
> +- /*
> +- * setup/save data for lreProxyNodeTableClear
> +- * lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +- */
> +- /** no mapping */
> +- rowreq_ctx->data.lreProxyNodeTableClear = LREPROXYNODETABLECLEAR_NOOP;
> +-
> +- /*
> +- * setup/save data for lreDupListResideMaxTime
> +- * lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H
> +- */
> +- /** no mapping */
> +-
> +- /* TODO */
> +- rowreq_ctx->data.lreDupListResideMaxTime =
> +- snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr);
> +-
> +- /*
> +- * insert into table container
> +- */
> +- CONTAINER_INSERT(container, rowreq_ctx);
> +- temp = temp->next;
> +- if (prev)
> +- free(prev);
> +- prev = temp;
> +- ++count;
> ++ /*
> ++ * TRANSIENT or semi-TRANSIENT data:
> ++ * copy data or save any info needed to do it in row_prep.
> ++ */
> ++ /*
> ++ * setup/save data for lreRowStatus
> ++ * lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ /** no mapping */
> ++
> ++ ret = lre_config_get_slave_states(temp->data.slave1_if_name,
> ++ &temp->data.slave1_admin_state,
> ++ &temp->data.slave1_link_state,
> ++ temp->data.slave2_if_name,
> ++ &temp->data.slave2_admin_state,
> ++ &temp->data.slave2_link_state);
> ++
> ++ if (!ret) {
> ++ rowreq_ctx->data.lreRowStatus = ROWSTATUS_ACTIVE;
> ++
> ++ /*
> ++ * setup/save data for lreNodeType
> ++ * lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ if (!strcmp(temp->data.type, "hsr"))
> ++ rowreq_ctx->data.lreNodeType = LRENODETYPE_HSR;
> ++ else
> ++ rowreq_ctx->data.lreNodeType = LRENODETYPE_PRPMODE1;
> ++
> ++ /*
> ++ * setup/save data for lreNodeName
> ++ * lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
> ++ */
> ++ /** no mapping */
> ++ /*
> ++ * make sure there is enough space for lreNodeName data
> ++ */
> ++ rowreq_ctx->data.lreNodeName_len = strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]);
> ++
> ++ memcpy(rowreq_ctx->data.lreNodeName, temp->data.if_name,
> ++ strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]));
> ++
> ++ /*
> ++ * setup/save data for lreVersionName
> ++ * lreVersionName(5)/OCTETSTR/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/h
> ++ */
> ++ /** no mapping */
> ++ /*
> ++ * make sure there is enough space for lreVersionName data
> ++ */
> ++
> ++ rowreq_ctx->data.lreMacAddress_len = sizeof(lre_mac_address) / sizeof(int);
> ++ sscanf(temp->data.mac_address, "%x:%x:%x:%x:%x:%x",
> ++ &lre_mac_address[0], &lre_mac_address[1], &lre_mac_address[2],
> ++ &lre_mac_address[3], &lre_mac_address[4], &lre_mac_address[5]);
> ++
> ++ rowreq_ctx->data.lreMacAddress[0] = (char)lre_mac_address[0];
> ++ rowreq_ctx->data.lreMacAddress[1] = (char)lre_mac_address[1];
> ++ rowreq_ctx->data.lreMacAddress[2] = (char)lre_mac_address[2];
> ++ rowreq_ctx->data.lreMacAddress[3] = (char)lre_mac_address[3];
> ++ rowreq_ctx->data.lreMacAddress[4] = (char)lre_mac_address[4];
> ++ rowreq_ctx->data.lreMacAddress[5] = (char)lre_mac_address[5];
> ++
> ++ /*
> ++ * setup/save data for lrePortAdminStateA/B
> ++ * lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ if (temp->data.slave1_admin_state)
> ++ rowreq_ctx->data.lrePortAdminStateA = LREPORTADMINSTATEA_ACTIVE;
> ++ else
> ++ rowreq_ctx->data.lrePortAdminStateA = LREPORTADMINSTATEA_NOTACTIVE;
> ++ if (temp->data.slave2_admin_state)
> ++ rowreq_ctx->data.lrePortAdminStateB = LREPORTADMINSTATEB_ACTIVE;
> ++ else
> ++ rowreq_ctx->data.lrePortAdminStateB = LREPORTADMINSTATEB_NOTACTIVE;
> ++
> ++ /*
> ++ * setup/save data for lreLinkStatusA/B
> ++ * lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
> ++ */
> ++ if (temp->data.slave1_link_state)
> ++ rowreq_ctx->data.lreLinkStatusA = LRELINKSTATUSA_UP;
> ++ else
> ++ rowreq_ctx->data.lreLinkStatusA = LRELINKSTATUSA_DOWN;
> ++ if (temp->data.slave2_link_state)
> ++ rowreq_ctx->data.lreLinkStatusB = LRELINKSTATUSB_UP;
> ++ else
> ++ rowreq_ctx->data.lreLinkStatusB = LRELINKSTATUSB_DOWN;
> ++
> ++ /*
> ++ * setup/save data for lreDuplicateDiscard
> ++ * lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ /** no mapping */
> ++ if (rowreq_ctx->data.lreNodeType == LRENODETYPE_HSR)
> ++ hsr = 1;
> ++
> ++ rowreq_ctx->data.lreDuplicateDiscard =
> ++ snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr);
> ++
> ++ /*
> ++ * setup/save data for lreTransparentReception
> ++ * lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ if (!hsr)
> ++ rowreq_ctx->data.lreTransparentReception =
> ++ snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, hsr);
> ++ else
> ++ rowreq_ctx->data.lreTransparentReception = LRETRANSPARENTRECEPTION_REMOVERCT;
> ++
> ++ /*
> ++ * setup/save data for lreHsrLREMode
> ++ * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ if (hsr)
> ++ rowreq_ctx->data.lreHsrLREMode = snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, hsr);
> ++ else
> ++ rowreq_ctx->data.lreHsrLREMode = LREHSRLREMODE_MODEH;
> ++ /*
> ++ * setup/save data for lreSwitchingEndNode
> ++ * lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++
> ++ if (hsr)
> ++ rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_HSRNODE;
> ++ else
> ++ rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_PRPNODE;
> ++
> ++ /*
> ++ * setup/save data for lreRedBoxIdentity
> ++ * lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ /** no mapping */
> ++ rowreq_ctx->data.lreRedBoxIdentity = LREREDBOXIDENTITY_ID1A;
> ++
> ++ /*
> ++ * setup/save data for lreEvaluateSupervision
> ++ * lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ /** no mapping */
> ++ rowreq_ctx->data.lreEvaluateSupervision = TRUTHVALUE_TRUE;
> ++
> ++ /*
> ++ * setup/save data for lreNodesTableClear
> ++ * lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ /** no mapping */
> ++ rowreq_ctx->data.lreNodesTableClear = LRENODESTABLECLEAR_NOOP;
> ++
> ++ /*
> ++ * setup/save data for lreProxyNodeTableClear
> ++ * lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++ */
> ++ /** no mapping */
> ++ rowreq_ctx->data.lreProxyNodeTableClear = LREPROXYNODETABLECLEAR_NOOP;
> ++
> ++ /*
> ++ * setup/save data for lreDupListResideMaxTime
> ++ * lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H
> ++ */
> ++ /** no mapping */
> ++
> ++ /* TODO */
> ++ rowreq_ctx->data.lreDupListResideMaxTime =
> ++ snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr);
> ++
> ++ /*
> ++ * insert into table container
> ++ */
> ++ CONTAINER_INSERT(container, rowreq_ctx);
> ++ ++count;
> ++ lreInterfaceConfigIndex++;
> ++ }
> ++ temp = temp->next;
> + } while (temp);
> +
> ++ lre_node_cleanup(nodes.next);
> ++ if (!count)
> ++ return MFD_RESOURCE_UNAVAILABLE;
> ++
> + DEBUGMSGT(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load",
> + "inserted %d records\n", count));
> +
> +@@ -675,7 +654,7 @@ lreInterfaceConfigTable_validate_index( lreInterfaceConfigTable_registration * l
> + /*
> + * TODO:430:M: |-> Validate potential lreInterfaceConfigTable index.
> + */
> +- if(1) {
> ++ if(rowreq_ctx->tbl_idx.lreInterfaceConfigIndex > 0) {
> + snmp_log(LOG_WARNING,"invalid index for a new row in the "
> + "lreInterfaceConfigTable table.\n");
> + /*
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
> +index be1efaf..e9dfc07 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
> +@@ -316,7 +316,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> + */
> + rc = -1;
> + if(-1 == rc) {
> +- snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreRowStatus commit failed\n");
> ++ snmp_log(LOG_DEBUG, "lreInterfaceConfigTable column lreRowStatus commit failed\n");
> + }
> + else {
> + /*
> +@@ -333,7 +333,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> + */
> + rc = -1;
> + if(-1 == rc) {
> +- snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreNodeType commit failed\n");
> ++ snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreNodeType commit failed\n");
> + }
> + else {
> + /*
> +@@ -350,7 +350,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> + */
> + rc = -1;
> + if(-1 == rc) {
> +- snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreNodeName commit failed\n");
> ++ snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreNodeName commit failed\n");
> + }
> + else {
> + /*
> +@@ -367,7 +367,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> + */
> + rc = -1;
> + if(-1 == rc) {
> +- snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreMacAddress commit failed\n");
> ++ snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreMacAddress commit failed\n");
> + }
> + else {
> + /*
> +@@ -384,7 +384,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> + */
> + rc = -1;
> + if(-1 == rc) {
> +- snmp_log(LOG_ERR,"lreInterfaceConfigTable column lrePortAdminStateA commit failed\n");
> ++ snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lrePortAdminStateA commit failed\n");
> + }
> + else {
> + /*
> +@@ -401,7 +401,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> + */
> + rc = -1;
> + if(-1 == rc) {
> +- snmp_log(LOG_ERR,"lreInterfaceConfigTable column lrePortAdminStateB commit failed\n");
> ++ snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lrePortAdminStateB commit failed\n");
> + }
> + else {
> + /*
> +@@ -469,7 +469,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> + */
> + rc = -1;
> + if(-1 == rc) {
> +- snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreSwitchingEndNode commit failed\n");
> ++ snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreSwitchingEndNode commit failed\n");
> + }
> + else {
> + /*
> +@@ -486,7 +486,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> + */
> + rc = -1;
> + if(-1 == rc) {
> +- snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreRedBoxIdentity commit failed\n");
> ++ snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreRedBoxIdentity commit failed\n");
> + }
> + else {
> + /*
> +@@ -503,7 +503,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> + */
> + rc = -1;
> + if(-1 == rc) {
> +- snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreEvaluateSupervision commit failed\n");
> ++ snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreEvaluateSupervision commit failed\n");
> + }
> + else {
> + /*
> +@@ -537,7 +537,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> + */
> + rc = -1;
> + if(-1 == rc) {
> +- snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreProxyNodeTableClear commit failed\n");
> ++ snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreProxyNodeTableClear commit failed\n");
> + }
> + else {
> + /*
> +@@ -3240,6 +3240,13 @@ lreInterfaceConfigTable_check_dependencies(lreInterfaceConfigTable_rowreq_ctx *r
> + * TODO:470:o: Check lreInterfaceConfigTable row dependencies.
> + * check that all new value are legal and consistent with each other
> + */
> ++ if ((rowreq_ctx->data.lreNodeType == LRENODETYPE_HSR) &&
> ++ (rowreq_ctx->column_set_flags & COLUMN_LRETRANSPARENTRECEPTION_FLAG))
> ++ return MFD_ERROR;
> ++
> ++ if ((rowreq_ctx->data.lreNodeType == LRENODETYPE_PRPMODE1) &&
> ++ (rowreq_ctx->column_set_flags & COLUMN_LREHSRLREMODE_FLAG))
> ++ return MFD_ERROR;
> + /*
> + * check RowStatus dependencies
> + */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
> +index c76b3d1..6e5ef42 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
> +@@ -205,7 +205,7 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
> + {
> + lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx;
> + size_t count = 0;
> +- struct lre_nodes_s nodes, *temp, *prev;
> ++ struct lre_nodes_s nodes, *temp;
> + u_int stats_counters[LRE_CNT_LAST];
> + int ret;
> +
> +@@ -223,7 +223,6 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
> + return MFD_RESOURCE_UNAVAILABLE;
> +
> + temp = &nodes;
> +- prev = NULL;
> +
> + do {
> +
> +@@ -232,6 +231,7 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
> + rowreq_ctx = lreInterfaceStatsTable_allocate_rowreq_ctx(NULL);
> + if (NULL == rowreq_ctx) {
> + snmp_log(LOG_ERR, "memory allocation failed\n");
> ++ lre_node_cleanup(nodes.next);
> + return MFD_RESOURCE_UNAVAILABLE;
> + }
> +
> +@@ -240,7 +240,8 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
> + snmp_log(LOG_ERR,"error setting index while loading "
> + "lreInterfaceStatsTable data.\n");
> + lreInterfaceStatsTable_release_rowreq_ctx(rowreq_ctx);
> +- continue;
> ++ lre_node_cleanup(nodes.next);
> ++ return MFD_RESOURCE_UNAVAILABLE;
> + }
> +
> + ret = lre_interface_stats_get(temp->data.slave1_if_name, stats_counters);
> +@@ -248,6 +249,7 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
> + snmp_log(LOG_ERR,"error accessing date for "
> + "lreInterfaceStatsTable\n");
> + lreInterfaceStatsTable_release_rowreq_ctx(rowreq_ctx);
> ++ lre_node_cleanup(nodes.next);
> + return MFD_RESOURCE_UNAVAILABLE;
> + }
> +
> +@@ -402,12 +404,12 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
> + CONTAINER_INSERT(container, rowreq_ctx);
> +
> + temp = temp->next;
> +- if (prev)
> +- free(prev);
> +- prev = temp;
> + ++count;
> ++ lreInterfaceStatsIndex++;
> + } while (temp);
> +
> ++ lre_node_cleanup(nodes.next);
> ++
> + DEBUGMSGT(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_container_load",
> + "inserted %d records\n", count));
> + return MFD_SUCCESS;
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
> +index 7cce160..696596e 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
> +@@ -169,17 +169,6 @@ lreNodesTable_container_shutdown(netsnmp_container *container_ptr)
> +
> + } /* lreNodesTable_container_shutdown */
> +
> +-static void lre_node_cleanup(struct lre_nodes_s *nodes)
> +-{
> +- struct lre_nodes_s *current = nodes, *temp;
> +-
> +- while (current) {
> +- temp = current->next;
> +- free(current);
> +- current = temp;
> +- }
> +-}
> +-
> + static void lre_r_node_cleanup(struct lre_remote_nodes_s *nodes)
> + {
> + struct lre_remote_nodes_s *current = nodes, *temp;
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> +index d35701e..5f0ab16 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> +@@ -110,4 +110,5 @@ int lre_config_get_slave_states(const char *eth1_name, int *eth1_admin_state,
> + int *eth2_link_state);
> + int lre_interface_stats_get(char *if_name, u_int lre_stats[]);
> + int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes, int hsr, unsigned int *num_nodes);
> ++void lre_node_cleanup(struct lre_nodes_s *nodes);
> + #endif
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +index 3b24597..1d7d6f5 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +@@ -208,7 +208,7 @@ static int lre_config_get_if_name_state(const char *interface,
> + char *save, *token, *temp = (char *)malloc(strlen(interface));
> +
> + if (temp == NULL)
> +- return -1;
> ++ return -1;
> +
> + /* Tokeniser below modify the interface buffer. So use a copy */
> + strcpy(temp, interface);
> +@@ -290,7 +290,6 @@ int lre_config_get_slave_states(const char *eth1_name,
> + line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
> +
> + if ((interface == NULL) || (line == NULL)) {
> +- printf("No memory\n");
> + ret = -1;
> + goto out;
> + }
> +@@ -639,3 +638,14 @@ out:
> + free(node_buf);
> + return ret;
> + }
> ++
> ++void lre_node_cleanup(struct lre_nodes_s *nodes)
> ++{
> ++ struct lre_nodes_s *current = nodes, *temp;
> ++
> ++ while (current) {
> ++ temp = current->next;
> ++ free(current);
> ++ current = temp;
> ++ }
> ++}
> +--
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0012-IEC-62439-3-MIB-Fix-index-issue-in-table-implementat.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0012-IEC-62439-3-MIB-Fix-index-issue-in-table-implementat.patch
> new file mode 100644
> index 000000000000..9823069c5c2e
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0012-IEC-62439-3-MIB-Fix-index-issue-in-table-implementat.patch
> @@ -0,0 +1,85 @@
> +From a12dafbf33d19584bc44606ea2ddd7304cdfb5c8 Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Fri, 2 Jun 2017 14:20:51 -0400
> +Subject: [PATCH 12/12] IEC-62439-3-MIB: Fix index issue in table
> + implementation
> +
> +It is recommended to avoid starting various table indexes from
> +zero. So fix this in the table implementations.
> +
> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
> +---
> + .../lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c | 6 +++---
> + .../lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c | 2 +-
> + .../IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c | 4 ++--
> + 3 files changed, 6 insertions(+), 6 deletions(-)
> +
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +index f3c6976..90fa13d 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +@@ -257,7 +257,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> + /*
> + * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> + */
> +- u_long lreInterfaceConfigIndex = 0;
> ++ u_long lreInterfaceConfigIndex = 1;
> +
> + DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load","called\n"));
> + /* use ip command to get the interface details into a file
> +@@ -604,7 +604,7 @@ lreInterfaceConfigIndex_check_index( lreInterfaceConfigTable_rowreq_ctx *rowreq_
> + * check that index value in the table context is legal.
> + * (rowreq_ctx->tbl_idx.lreInterfaceConfigIndex)
> + */
> +- if (rowreq_ctx->tbl_idx.lreInterfaceConfigIndex > 0)
> ++ if (rowreq_ctx->tbl_idx.lreInterfaceConfigIndex > 1)
> + return MFD_ERROR;
> +
> + return MFD_SUCCESS; /* lreInterfaceConfigIndex index ok */
> +@@ -654,7 +654,7 @@ lreInterfaceConfigTable_validate_index( lreInterfaceConfigTable_registration * l
> + /*
> + * TODO:430:M: |-> Validate potential lreInterfaceConfigTable index.
> + */
> +- if(rowreq_ctx->tbl_idx.lreInterfaceConfigIndex > 0) {
> ++ if(rowreq_ctx->tbl_idx.lreInterfaceConfigIndex > 1) {
> + snmp_log(LOG_WARNING,"invalid index for a new row in the "
> + "lreInterfaceConfigTable table.\n");
> + /*
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
> +index 6e5ef42..5f4a241 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
> +@@ -215,7 +215,7 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
> + /*
> + * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> + */
> +- u_long lreInterfaceStatsIndex = 0;
> ++ u_long lreInterfaceStatsIndex = 1;
> +
> +
> + ret = lre_config_get_num_interfaces(&nodes);
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
> +index 696596e..648331b 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
> +@@ -226,7 +226,7 @@ lreNodesTable_container_load(netsnmp_container *container)
> + /*
> + * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> + */
> +- u_long lreInterfaceStatsIndex = 0;
> ++ u_long lreInterfaceStatsIndex = 1;
> +
> + ret = lre_config_get_num_interfaces(&nodes);
> + if(ret <= 0)
> +@@ -258,7 +258,7 @@ lreNodesTable_container_load(netsnmp_container *container)
> + /*
> + * lreNodesIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> + */
> +- u_long lreNodesIndex = 0;
> ++ u_long lreNodesIndex = 1;
> + count = 0;
> + r_current = &r_nodes;
> + do {
> +--
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0013-IEC-62439-3-MIB-Add-command-to-set-HSR-mode.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0013-IEC-62439-3-MIB-Add-command-to-set-HSR-mode.patch
> new file mode 100644
> index 000000000000..9a6a6bb3ddea
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0013-IEC-62439-3-MIB-Add-command-to-set-HSR-mode.patch
> @@ -0,0 +1,32 @@
> +From fbd6a804b92bb7e98d4b3467225e38a481141573 Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Wed, 14 Jun 2017 19:11:25 -0400
> +Subject: [PATCH 13/14] IEC-62439-3-MIB: Add command to set HSR mode
> +
> +---
> + agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c | 9 +++++++++
> + 1 file changed, 9 insertions(+)
> +
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +index 1d7d6f5..b389a9f 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +@@ -92,6 +92,15 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
> + fwrite(line, sizeof(char), strlen(line), fp);
> + fclose(fp);
> +
> ++ if (hsr && index == NETSNMP_LRE_CONFIG_IFACE_HSR_MODE) {
> ++ fp = fopen("/sys/kernel/debug/hsr/hsr_mode", "w");
> ++ if (!fp)
> ++ return -EINVAL;
> ++ snprintf(line, BUF_SIZE - 1, "%d", val);
> ++ line[BUF_SIZE - 1] = '\0';
> ++ fwrite(line, sizeof(char), strlen(line), fp);
> ++ fclose(fp);
> ++ }
> + return 0;
> + }
> +
> +--
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0014-IEC-62439-3-MIB-add-license-header-to-sources.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0014-IEC-62439-3-MIB-add-license-header-to-sources.patch
> new file mode 100644
> index 000000000000..3a51c61a571a
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0014-IEC-62439-3-MIB-add-license-header-to-sources.patch
> @@ -0,0 +1,31869 @@
> +From cca326e9d3e352bb9ee5f3fa6944ce7adb8d64c3 Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Thu, 15 Jun 2017 12:26:54 -0400
> +Subject: [PATCH 14/14] IEC-62439-3-MIB:: add license header to sources
> +
> +This will add license headers to individual new files created
> +to support the agent module for IEC-62439-3
> +
> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
> +---
> + .../defaults/node-lreDupListResideMaxTime.m2d | 323 +++++++++++
> + .../defaults/node-lreDuplicateDiscard.m2d | 323 +++++++++++
> + .../defaults/node-lreEvaluateSupervision.m2d | 323 +++++++++++
> + .../defaults/node-lreHsrLREMode.m2d | 323 +++++++++++
> + .../defaults/node-lreInterfaceConfigIndex.m2d | 323 +++++++++++
> + .../defaults/node-lreLinkStatusA.m2d | 323 +++++++++++
> + .../defaults/node-lreLinkStatusB.m2d | 323 +++++++++++
> + .../defaults/node-lreMacAddress.m2d | 323 +++++++++++
> + .../defaults/node-lreNodeName.m2d | 323 +++++++++++
> + .../defaults/node-lreNodeType.m2d | 323 +++++++++++
> + .../defaults/node-lreNodesTableClear.m2d | 646 +++++++++++++++++++++
> + .../defaults/node-lrePortAdminStateA.m2d | 323 +++++++++++
> + .../defaults/node-lrePortAdminStateB.m2d | 323 +++++++++++
> + .../defaults/node-lreProxyNodeTableClear.m2d | 646 +++++++++++++++++++++
> + .../defaults/node-lreRedBoxIdentity.m2d | 323 +++++++++++
> + .../defaults/node-lreRowStatus.m2d | 323 +++++++++++
> + .../defaults/node-lreSwitchingEndNode.m2d | 323 +++++++++++
> + .../defaults/node-lreTransparentReception.m2d | 323 +++++++++++
> + .../defaults/node-lreVersionName.m2d | 323 +++++++++++
> + .../defaults/table-lreInterfaceConfigTable.m2d | 323 +++++++++++
> + .../lreInterfaceConfigTable-README-FIRST.txt | 323 +++++++++++
> + ...eConfigTable-README-lreInterfaceConfigTable.txt | 323 +++++++++++
> + .../lreInterfaceConfigTable.c | 323 +++++++++++
> + .../lreInterfaceConfigTable.h | 323 +++++++++++
> + .../lreInterfaceConfigTable_data_access.c | 323 +++++++++++
> + .../lreInterfaceConfigTable_data_access.h | 323 +++++++++++
> + .../lreInterfaceConfigTable_data_get.c | 323 +++++++++++
> + .../lreInterfaceConfigTable_data_get.h | 323 +++++++++++
> + .../lreInterfaceConfigTable_data_set.c | 323 +++++++++++
> + .../lreInterfaceConfigTable_data_set.h | 323 +++++++++++
> + .../lreInterfaceConfigTable_enums.h | 323 +++++++++++
> + .../lreInterfaceConfigTable_interface.c | 323 +++++++++++
> + .../lreInterfaceConfigTable_interface.h | 323 +++++++++++
> + .../lreInterfaceConfigTable_oids.h | 323 +++++++++++
> + .../defaults/node-lreCntDuplicateA.m2d | 323 +++++++++++
> + .../defaults/node-lreCntDuplicateB.m2d | 323 +++++++++++
> + .../defaults/node-lreCntDuplicateC.m2d | 323 +++++++++++
> + .../defaults/node-lreCntErrWrongLanA.m2d | 323 +++++++++++
> + .../defaults/node-lreCntErrWrongLanB.m2d | 323 +++++++++++
> + .../defaults/node-lreCntErrWrongLanC.m2d | 323 +++++++++++
> + .../defaults/node-lreCntErrorsA.m2d | 323 +++++++++++
> + .../defaults/node-lreCntErrorsB.m2d | 323 +++++++++++
> + .../defaults/node-lreCntErrorsC.m2d | 323 +++++++++++
> + .../defaults/node-lreCntMultiA.m2d | 323 +++++++++++
> + .../defaults/node-lreCntMultiB.m2d | 323 +++++++++++
> + .../defaults/node-lreCntMultiC.m2d | 323 +++++++++++
> + .../defaults/node-lreCntNodes.m2d | 323 +++++++++++
> + .../defaults/node-lreCntOwnRxA.m2d | 323 +++++++++++
> + .../defaults/node-lreCntOwnRxB.m2d | 323 +++++++++++
> + .../defaults/node-lreCntProxyNodes.m2d | 323 +++++++++++
> + .../defaults/node-lreCntRxA.m2d | 323 +++++++++++
> + .../defaults/node-lreCntRxB.m2d | 323 +++++++++++
> + .../defaults/node-lreCntRxC.m2d | 323 +++++++++++
> + .../defaults/node-lreCntTxA.m2d | 323 +++++++++++
> + .../defaults/node-lreCntTxB.m2d | 323 +++++++++++
> + .../defaults/node-lreCntTxC.m2d | 323 +++++++++++
> + .../defaults/node-lreCntUniqueA.m2d | 323 +++++++++++
> + .../defaults/node-lreCntUniqueB.m2d | 323 +++++++++++
> + .../defaults/node-lreCntUniqueC.m2d | 323 +++++++++++
> + .../defaults/node-lreInterfaceStatsIndex.m2d | 323 +++++++++++
> + .../defaults/table-lreInterfaceStatsTable.m2d | 323 +++++++++++
> + .../lreInterfaceStatsTable-README-FIRST.txt | 323 +++++++++++
> + ...aceStatsTable-README-lreInterfaceStatsTable.txt | 323 +++++++++++
> + .../lreInterfaceStatsTable.c | 323 +++++++++++
> + .../lreInterfaceStatsTable.h | 323 +++++++++++
> + .../lreInterfaceStatsTable_data_access.c | 323 +++++++++++
> + .../lreInterfaceStatsTable_data_access.h | 323 +++++++++++
> + .../lreInterfaceStatsTable_data_get.c | 323 +++++++++++
> + .../lreInterfaceStatsTable_data_get.h | 323 +++++++++++
> + .../lreInterfaceStatsTable_data_set.c | 323 +++++++++++
> + .../lreInterfaceStatsTable_data_set.h | 323 +++++++++++
> + .../lreInterfaceStatsTable_enums.h | 323 +++++++++++
> + .../lreInterfaceStatsTable_interface.c | 323 +++++++++++
> + .../lreInterfaceStatsTable_interface.h | 323 +++++++++++
> + .../lreInterfaceStatsTable_oids.h | 323 +++++++++++
> + .../mibgroup/IEC-62439-3-MIB/lreManufacturerName.c | 323 +++++++++++
> + .../mibgroup/IEC-62439-3-MIB/lreManufacturerName.h | 323 +++++++++++
> + .../lreNodesTable/lreNodesTable-README-FIRST.txt | 323 +++++++++++
> + .../lreNodesTable-README-lreNodesTable.txt | 323 +++++++++++
> + .../IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c | 323 +++++++++++
> + .../IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h | 323 +++++++++++
> + .../lreNodesTable/lreNodesTable_data_access.c | 323 +++++++++++
> + .../lreNodesTable/lreNodesTable_data_access.h | 323 +++++++++++
> + .../lreNodesTable/lreNodesTable_data_get.c | 323 +++++++++++
> + .../lreNodesTable/lreNodesTable_data_get.h | 323 +++++++++++
> + .../lreNodesTable/lreNodesTable_data_set.c | 323 +++++++++++
> + .../lreNodesTable/lreNodesTable_data_set.h | 323 +++++++++++
> + .../lreNodesTable/lreNodesTable_enums.h | 323 +++++++++++
> + .../lreNodesTable/lreNodesTable_interface.c | 323 +++++++++++
> + .../lreNodesTable/lreNodesTable_interface.h | 323 +++++++++++
> + .../lreNodesTable/lreNodesTable_oids.h | 323 +++++++++++
> + .../IEC-62439-3-MIB/lre_config_interface.h | 323 +++++++++++
> + .../IEC-62439-3-MIB/lre_config_interface_access.c | 323 +++++++++++
> + agent/mibgroup/iec-62439-3-mib.h | 323 +++++++++++
> + 94 files changed, 31008 insertions(+)
> +
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
> +index b4cbc1c..9c93b45 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreDupListResideMaxTime
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
> +index f674ae8..c701f97 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreDuplicateDiscard
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
> +index 5016008..709b141 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreEvaluateSupervision
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
> +index ff52791..7ba20bf 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreHsrLREMode
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
> +index f4e65a9..a4073a0 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreInterfaceConfigIndex
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
> +index 2f7eb01..54687a6 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreLinkStatusA
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
> +index 0952a96..d390676 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreLinkStatusB
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
> +index eb1c67c..5d0a96f 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreMacAddress
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
> +index 8df3d31..309c727 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreNodeName
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
> +index eaa894a..640ab01 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreNodeType
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
> +index f8fda0b..f99bba1 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
> +@@ -1,3 +1,649 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreNodesTableClear
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
> +index 048cf2d..c032b66 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lrePortAdminStateA
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
> +index 7a9d2a8..cc1b036 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lrePortAdminStateB
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
> +index 944c074..02f0a72 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
> +@@ -1,3 +1,649 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreProxyNodeTableClear
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
> +index 977786b..f65ee12 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreRedBoxIdentity
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
> +index 11eb443..6c56952 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreRowStatus
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
> +index 6a5f83b..c975fd4 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreSwitchingEndNode
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
> +index 381511f..43f98a2 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreTransparentReception
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
> +index f7ba1a9..b759fb0 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreVersionName
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
> +index e253ba5..494eb48 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ## ########################################################################
> + ##
> + ## mib2c Table setting for lreInterfaceConfigTable
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
> +index e410dd3..a4eca0d 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + ************************************************************************
> + lreInterfaceConfigTable README
> + ------------------------------------------------------------------------
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
> +index f2bfe4f..319b440 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + ************************************************************************
> + lreInterfaceConfigTable README
> + ------------------------------------------------------------------------
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
> +index 41d87cb..f731285 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
> +index 56680b0..f974730 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +index 90fa13d..8eb8b63 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
> +index 7e92c43..ab868e5 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
> +index 966d7d0..8325496 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
> +index 028638f..009e472 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
> +index e9dfc07..7a320d6 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
> +index 1fe1de7..2f5947d 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
> +index 5b86a12..e728c3a 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
> +index db12f76..dbfe8c1 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
> +index 59ce641..8b5273a 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
> +index 8593cd4..99df543 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d
> +index bd7e88a..be680aa 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntDuplicateA
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d
> +index c50a7c7..e825123 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntDuplicateB
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d
> +index ebecd38..af772bd 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntDuplicateC
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d
> +index 163cbf6..62df328 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntErrWrongLanA
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d
> +index b9e173c..17469e4 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntErrWrongLanB
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d
> +index 71ca611..fc489a2 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntErrWrongLanC
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d
> +index dc2bcb6..96b57bd 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntErrorsA
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d
> +index ad28e35..6bb9b04 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntErrorsB
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d
> +index 24909f6..51e4326 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntErrorsC
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d
> +index 347b7c5..c7b4c0c 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntMultiA
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d
> +index 56e5e4a..31103c4 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntMultiB
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d
> +index 3646922..f274263 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntMultiC
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d
> +index a387fac..95be7c4 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntNodes
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d
> +index e3041f9..b3e28ec 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntOwnRxA
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d
> +index dae81e6..1fe203d 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntOwnRxB
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d
> +index 2557fad..332bac8 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntProxyNodes
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d
> +index 6a6ac34..f798b19 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntRxA
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d
> +index 2a6ddf6..3b29b61 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntRxB
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d
> +index aeb4363..efca328 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntRxC
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d
> +index 6e521e6..5d4d83b 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntTxA
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d
> +index 6989fde..f822324 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntTxB
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d
> +index 3c02cbe..c001137 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntTxC
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d
> +index ad8814e..a3e8631 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntUniqueA
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d
> +index bd0db02..06c5afb 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntUniqueB
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d
> +index d59c42e..c21cd2d 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntUniqueC
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d
> +index 69942dd..43e08a5 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreInterfaceStatsIndex
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d
> +index a11a68e..69c07ed 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++# promote products derived from this software without specific prior
> ++# written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++# names of its contributors may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++# Telecommunications, nor the names of their contributors may
> ++# be used to endorse or promote products derived from this software
> ++# without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++# brand or product names may not be used to endorse or promote products
> ++# derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ## ########################################################################
> + ##
> + ## mib2c Table setting for lreInterfaceStatsTable
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt
> +index e2d9345..3530017 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + ************************************************************************
> + lreInterfaceStatsTable README
> + ------------------------------------------------------------------------
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt
> +index a7bdc2b..753ae1e 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + ************************************************************************
> + lreInterfaceStatsTable README
> + ------------------------------------------------------------------------
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c
> +index 9bb01ad..bd4e236 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h
> +index 1fee685..c225886 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
> +index 5f4a241..4a3b771 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h
> +index d2877b1..7980513 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c
> +index 5ff7704..e6ee455 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h
> +index 5f0b82d..9edad68 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c
> +index e133414..1b13c86 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h
> +index 9e88aa4..6e3e5ab 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h
> +index fa2dd87..8cb740f 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c
> +index 0c25604..79f173e 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h
> +index 6ac0fdd..26b801c 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h
> +index 2452639..36a78da 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
> +index 229efae..a20e9d0 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
> +index c9fcd2c..56a46c3 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt
> +index fb19985..586a391 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + ************************************************************************
> + lreNodesTable README
> + ------------------------------------------------------------------------
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt
> +index daff8d7..592a000 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + ************************************************************************
> + lreNodesTable README
> + ------------------------------------------------------------------------
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c
> +index 5c2b29d..3a2e87d 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h
> +index 326e1a6..223218d 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
> +index 648331b..6fa1533 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h
> +index 9d9eb76..f05d649 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c
> +index c56cbcc..0ec8e2e 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h
> +index 35bc34f..a45f429 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c
> +index 26dc8f9..b859bdf 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h
> +index 2b4005d..9e431e9 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h
> +index c880b6e..f060e75 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c
> +index 3a61fd7..a5bcc5d 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h
> +index 1466d57..54392a2 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h
> +index 8c25355..c26cd0d 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * Note: this file originally auto-generated by mib2c using
> + * $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> +index 5f0ab16..df6f040 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * interface data access header
> + *
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +index b389a9f..d31c441 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + #include <stdio.h>
> + #include <stdlib.h>
> + #include <string.h>
> +diff --git a/agent/mibgroup/iec-62439-3-mib.h b/agent/mibgroup/iec-62439-3-mib.h
> +index d163d16..9e0889c 100644
> +--- a/agent/mibgroup/iec-62439-3-mib.h
> ++++ b/agent/mibgroup/iec-62439-3-mib.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* Derivative Work - 1996, 1998-2000
> ++* Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++* promote products derived from this software without specific prior
> ++* written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++* names of its contributors may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++* Telecommunications, nor the names of their contributors may
> ++* be used to endorse or promote products derived from this software
> ++* without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++* brand or product names may not be used to endorse or promote products
> ++* derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> + * module to include the modules
> + */
> +--
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0015-IEC-62439-3-MIB-fix-lreManufacturerName-displaying-d.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0015-IEC-62439-3-MIB-fix-lreManufacturerName-displaying-d.patch
> new file mode 100644
> index 000000000000..08e874717e55
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0015-IEC-62439-3-MIB-fix-lreManufacturerName-displaying-d.patch
> @@ -0,0 +1,32 @@
> +From 01f5318317824d4f3616390be41eb785b35366b2 Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Tue, 10 Oct 2017 14:17:05 -0400
> +Subject: [PATCH] IEC-62439-3-MIB: fix lreManufacturerName displaying dots at
> + the end
> +
> +When an snmp query is made on the lreManufacturerName, it displays
> +Linux with dots as
> +Linux...........................................................
> +This patch fixes this issue.
> +
> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
> +---
> + agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c | 2 +-
> + 1 file changed, 1 insertion(+), 1 deletion(-)
> +
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
> +index a20e9d0..ddee0fc 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
> +@@ -371,7 +371,7 @@ handle_lreManufacturerName(netsnmp_mib_handler *handler,
> + name[sizeof(name)-1] = '\0';
> + snmp_set_var_typed_value(requests->requestvb, ASN_OCTET_STR,
> + &name[0] /* XXX: a pointer to the scalar's data */,
> +- sizeof(name) /* XXX: the length of the data in bytes */);
> ++ strlen(name) /* XXX: the length of the data in bytes */);
> + break;
> +
> +
> +--
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0016-IEC-62439-3-MIB-fix-duplicate-discard-mode-setting-f.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0016-IEC-62439-3-MIB-fix-duplicate-discard-mode-setting-f.patch
> new file mode 100644
> index 000000000000..01b1b978dfaf
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0016-IEC-62439-3-MIB-fix-duplicate-discard-mode-setting-f.patch
> @@ -0,0 +1,51 @@
> +From 4a7b39ce66a2db623b8852b282e68988243a59de Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Mon, 20 Nov 2017 15:39:58 -0500
> +Subject: [PATCH] IEC-62439-3-MIB: fix duplicate discard mode setting for PRP
> +
> +Currently for duplicate discard mode processing, the agent update
> +only the configuration value at the PRU, but not at the upper layer
> +linux prp driver. This is needed since upper layer driver generate
> +the SV frames and the TLV type is different for different modes.
> +So fix this by updating the value at Linux PRP driver as well when
> +agent update the MIB variable for duplcate discard mode.
> +
> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
> +---
> + .../IEC-62439-3-MIB/lre_config_interface_access.c | 18 ++++++++++++++----
> + 1 file changed, 14 insertions(+), 4 deletions(-)
> +
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +index d31c441..a85b35e 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +@@ -419,12 +419,22 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
> + fp = fopen("/sys/kernel/debug/hsr/hsr_mode", "w");
> + if (!fp)
> + return -EINVAL;
> +- snprintf(line, BUF_SIZE - 1, "%d", val);
> +- line[BUF_SIZE - 1] = '\0';
> +- fwrite(line, sizeof(char), strlen(line), fp);
> +- fclose(fp);
> ++ goto out;
> ++ }
> ++
> ++ if (!hsr && index == NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD) {
> ++ fp = fopen("/sys/kernel/debug/prp/duplicate_discard", "w");
> ++ if (!fp)
> ++ return -EINVAL;
> ++ goto out;
> + }
> + return 0;
> ++out:
> ++ snprintf(line, BUF_SIZE - 1, "%d", val);
> ++ line[BUF_SIZE - 1] = '\0';
> ++ fwrite(line, sizeof(char), strlen(line), fp);
> ++ fclose(fp);
> ++ return 0;
> + }
> +
> + #define lre_interface_raw_file "/var/ip_command_out.txt"
> +--
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0017-hsr-prp-update-to-retrieve-mibs-from-main-interface.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0017-hsr-prp-update-to-retrieve-mibs-from-main-interface.patch
> new file mode 100644
> index 000000000000..d1fa374ed208
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0017-hsr-prp-update-to-retrieve-mibs-from-main-interface.patch
> @@ -0,0 +1,698 @@
> +From b819fae5467c93fbf278ea806272b5e573c7e265 Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Fri, 24 Aug 2018 17:07:33 -0400
> +Subject: [PATCH] hsr/prp: update to retrieve mibs from main interface
> +
> +Current code retrieves the MIBs data from kernel using the
> +slave interfaces which was originally done as a prototype.
> +Clean up this and retrieve the same from the upper device's
> +(hsr/prp) interface (internally this is passed to lower
> +slave device within kernel and retrieved for offload devices).
> +
> +Interface used is changed to procfs instead of debugfs as
> +the latter can't be used for production code.
> +
> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
> +---
> + .../lreInterfaceConfigTable_data_access.c | 18 ++-
> + .../lreInterfaceConfigTable_data_get.c | 37 ++++--
> + .../lreInterfaceConfigTable_data_set.c | 63 +++++++---
> + .../lreInterfaceStatsTable_data_access.c | 2 +-
> + .../lreNodesTable/lreNodesTable_data_access.c | 9 +-
> + .../IEC-62439-3-MIB/lre_config_interface.h | 34 ++++--
> + .../IEC-62439-3-MIB/lre_config_interface_access.c | 133 ++++++++++-----------
> + 7 files changed, 177 insertions(+), 119 deletions(-)
> +
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +index 8eb8b63..547908a 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +@@ -571,6 +571,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> + lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
> + struct lre_nodes_s nodes, *temp;
> + int lre_mac_address[6], hsr = 0;
> ++ char node_name[32];
> + size_t count = 0;
> + int ret;
> +
> +@@ -726,8 +727,13 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> + if (rowreq_ctx->data.lreNodeType == LRENODETYPE_HSR)
> + hsr = 1;
> +
> ++ lre_node_name_cpy(&node_name[0], sizeof(node_name),
> ++ rowreq_ctx->data.lreNodeName,
> ++ rowreq_ctx->data.lreNodeName_len);
> ++
> + rowreq_ctx->data.lreDuplicateDiscard =
> +- snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr);
> ++ snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_DUPLICATE_DISCARD_INDX,
> ++ node_name);
> +
> + /*
> + * setup/save data for lreTransparentReception
> +@@ -735,7 +741,8 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> + */
> + if (!hsr)
> + rowreq_ctx->data.lreTransparentReception =
> +- snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, hsr);
> ++ snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_TRANSPARENT_RECEPTION_INDX,
> ++ node_name);
> + else
> + rowreq_ctx->data.lreTransparentReception = LRETRANSPARENTRECEPTION_REMOVERCT;
> +
> +@@ -744,7 +751,9 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> + * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> + */
> + if (hsr)
> +- rowreq_ctx->data.lreHsrLREMode = snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, hsr);
> ++ rowreq_ctx->data.lreHsrLREMode =
> ++ snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_HSR_MODE_INDX,
> ++ node_name);
> + else
> + rowreq_ctx->data.lreHsrLREMode = LREHSRLREMODE_MODEH;
> + /*
> +@@ -793,7 +802,8 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> +
> + /* TODO */
> + rowreq_ctx->data.lreDupListResideMaxTime =
> +- snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr);
> ++ snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX,
> ++ node_name);
> +
> + /*
> + * insert into table container
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
> +index 8325496..d60ed7a 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
> +@@ -1043,11 +1043,10 @@ lreLinkStatusB_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lre
> + int
> + lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreDuplicateDiscard_val_ptr )
> + {
> +- int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
> ++ char node_name[32];
> + /** we should have a non-NULL pointer */
> + netsnmp_assert( NULL != lreDuplicateDiscard_val_ptr );
> +
> +-
> + DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_get","called\n"));
> +
> + netsnmp_assert(NULL != rowreq_ctx);
> +@@ -1056,8 +1055,12 @@ lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long
> + * TODO:231:o: |-> Extract the current value of the lreDuplicateDiscard data.
> + * copy (* lreDuplicateDiscard_val_ptr ) from rowreq_ctx->data
> + */
> ++ lre_node_name_cpy(&node_name[0], sizeof(node_name),
> ++ rowreq_ctx->data.lreNodeName,
> ++ rowreq_ctx->data.lreNodeName_len);
> + rowreq_ctx->data.lreDuplicateDiscard =
> +- snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr);
> ++ snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_DUPLICATE_DISCARD_INDX,
> ++ node_name);
> +
> + (* lreDuplicateDiscard_val_ptr ) = rowreq_ctx->data.lreDuplicateDiscard;
> +
> +@@ -1112,8 +1115,15 @@ lreTransparentReception_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_l
> + netsnmp_assert(NULL != rowreq_ctx);
> +
> + if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_PRPNODE) {
> ++ char node_name[32];
> ++
> ++ lre_node_name_cpy(&node_name[0], sizeof(node_name),
> ++ rowreq_ctx->data.lreNodeName,
> ++ rowreq_ctx->data.lreNodeName_len);
> ++
> + rowreq_ctx->data.lreTransparentReception =
> +- snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, 0);
> ++ snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_TRANSPARENT_RECEPTION_INDX,
> ++ node_name);
> + (* lreTransparentReception_val_ptr ) = rowreq_ctx->data.lreTransparentReception;
> + }
> + /*
> +@@ -1189,8 +1199,15 @@ lreHsrLREMode_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreH
> + * copy (* lreHsrLREMode_val_ptr ) from rowreq_ctx->data
> + */
> + if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE) {
> +- rowreq_ctx->data.lreHsrLREMode =
> +- snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, 1);
> ++ char node_name[32];
> ++
> ++ lre_node_name_cpy(&node_name[0], sizeof(node_name),
> ++ rowreq_ctx->data.lreNodeName,
> ++ rowreq_ctx->data.lreNodeName_len);
> ++
> ++ rowreq_ctx->data.lreHsrLREMode =
> ++ snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_HSR_MODE_INDX,
> ++ node_name);
> + (* lreHsrLREMode_val_ptr ) = rowreq_ctx->data.lreHsrLREMode;
> + }
> +
> +@@ -1521,7 +1538,7 @@ the longest time an entry may reside in the duplicates list,
> + int
> + lreDupListResideMaxTime_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long * lreDupListResideMaxTime_val_ptr )
> + {
> +- int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
> ++ char node_name[32];
> + /** we should have a non-NULL pointer */
> + netsnmp_assert( NULL != lreDupListResideMaxTime_val_ptr );
> +
> +@@ -1535,8 +1552,12 @@ lreDupListResideMaxTime_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, lon
> + * copy (* lreDupListResideMaxTime_val_ptr ) from rowreq_ctx->data
> + */
> +
> ++ lre_node_name_cpy(&node_name[0], sizeof(node_name),
> ++ rowreq_ctx->data.lreNodeName,
> ++ rowreq_ctx->data.lreNodeName_len);
> + rowreq_ctx->data.lreDupListResideMaxTime =
> +- snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr);
> ++ snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX,
> ++ node_name);
> + (* lreDupListResideMaxTime_val_ptr ) = rowreq_ctx->data.lreDupListResideMaxTime;
> +
> + return MFD_SUCCESS;
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
> +index 7a320d6..5a48cf5 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
> +@@ -548,45 +548,71 @@ lreInterfaceConfigTable_undo_cleanup( lreInterfaceConfigTable_rowreq_ctx *rowreq
> +
> + static int lre_interface_config_set_duplicate_discard(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> + {
> +- int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
> +-
> +- snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr,
> +- rowreq_ctx->data.lreDuplicateDiscard);
> ++ char node_name[32];
> ++
> ++ lre_node_name_cpy(&node_name[0], sizeof(node_name),
> ++ rowreq_ctx->data.lreNodeName,
> ++ rowreq_ctx->data.lreNodeName_len);
> ++ snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_DUPLICATE_DISCARD_INDX,
> ++ node_name,
> ++ rowreq_ctx->data.lreDuplicateDiscard);
> + return MFD_SUCCESS;
> + }
> +
> + static int lre_interface_config_set_transparent_reception(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> + {
> ++ char node_name[32];
> ++
> ++ lre_node_name_cpy(&node_name[0], sizeof(node_name),
> ++ rowreq_ctx->data.lreNodeName,
> ++ rowreq_ctx->data.lreNodeName_len);
> ++
> + if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_PRPNODE)
> +- snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, 0,
> +- rowreq_ctx->data.lreTransparentReception);
> ++ snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_TRANSPARENT_RECEPTION_INDX,
> ++ node_name,
> ++ rowreq_ctx->data.lreTransparentReception);
> + return MFD_SUCCESS;
> + }
> +
> + static int lre_interface_config_set_hsr_lre_mode(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> + {
> ++ char node_name[32];
> ++
> ++ lre_node_name_cpy(&node_name[0], sizeof(node_name),
> ++ rowreq_ctx->data.lreNodeName,
> ++ rowreq_ctx->data.lreNodeName_len);
> + if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE)
> +- snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, 1,
> +- rowreq_ctx->data.lreHsrLREMode);
> ++ snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_HSR_MODE_INDX,
> ++ node_name,
> ++ rowreq_ctx->data.lreHsrLREMode);
> + return MFD_SUCCESS;
> + }
> +
> + static int lre_interface_config_set_node_table_clear(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> + {
> +- int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
> ++ char node_name[32];
> ++
> ++ lre_node_name_cpy(&node_name[0], sizeof(node_name),
> ++ rowreq_ctx->data.lreNodeName,
> ++ rowreq_ctx->data.lreNodeName_len);
> +
> +- snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE_CLEAR, hsr,
> +- rowreq_ctx->data.lreNodesTableClear);
> ++ snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_NODE_TABLE_CLEAR_INDX,
> ++ node_name,
> ++ rowreq_ctx->data.lreNodesTableClear);
> +
> + return MFD_SUCCESS;
> + }
> +
> + static int lre_interface_config_set_duplicate_reside_max_time(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> + {
> +- int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
> ++ char node_name[32];
> +
> +- snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr,
> +- rowreq_ctx->data.lreDupListResideMaxTime);
> ++ lre_node_name_cpy(&node_name[0], sizeof(node_name),
> ++ rowreq_ctx->data.lreNodeName,
> ++ rowreq_ctx->data.lreNodeName_len);
> ++ snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX,
> ++ rowreq_ctx->data.lreNodeName,
> ++ rowreq_ctx->data.lreDupListResideMaxTime);
> + return MFD_SUCCESS;
> + }
> +
> +@@ -3487,7 +3513,7 @@ lreDupListResideMaxTime_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_c
> + int
> + lreDupListResideMaxTime_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long lreDupListResideMaxTime_val )
> + {
> +- int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
> ++ char node_name[32];
> +
> + DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_set","called\n"));
> +
> +@@ -3498,8 +3524,11 @@ lreDupListResideMaxTime_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, lon
> + * TODO:461:M: |-> Set lreDupListResideMaxTime value.
> + * set lreDupListResideMaxTime value in rowreq_ctx->data
> + */
> +- snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr,
> +- lreDupListResideMaxTime_val);
> ++
> ++ lre_node_name_cpy(node_name, 32, rowreq_ctx->data.lreNodeName,
> ++ rowreq_ctx->data.lreNodeName_len);
> ++ snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX,
> ++ node_name, lreDupListResideMaxTime_val);
> + rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime_val;
> +
> + return MFD_SUCCESS;
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
> +index 4a3b771..d57aa06 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
> +@@ -567,7 +567,7 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
> + return MFD_RESOURCE_UNAVAILABLE;
> + }
> +
> +- ret = lre_interface_stats_get(temp->data.slave1_if_name, stats_counters);
> ++ ret = lre_interface_stats_get(temp->data.if_name, stats_counters);
> + if (ret < 0) {
> + snmp_log(LOG_ERR,"error accessing date for "
> + "lreInterfaceStatsTable\n");
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
> +index 6fa1533..2d9945a 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
> +@@ -544,7 +544,7 @@ lreNodesTable_container_load(netsnmp_container *container)
> + unsigned int num_nodes = 0;
> + struct lre_remote_nodes_s r_nodes, *r_current;
> + struct lre_nodes_s nodes, *current;
> +- int ret, hsr;
> ++ int ret;
> +
> + /*
> + * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> +@@ -559,12 +559,7 @@ lreNodesTable_container_load(netsnmp_container *container)
> +
> + do {
> +
> +- if (!strcmp(current->data.type, "hsr"))
> +- hsr = 1;
> +- else
> +- hsr = 0;
> +-
> +- ret = snmp_access_get_remote_nodes(&r_nodes, hsr, &num_nodes);
> ++ ret = snmp_access_get_remote_nodes(&r_nodes, current->data.if_name, &num_nodes);
> + if (ret < 0) {
> + if (!lreInterfaceStatsIndex) {
> + if (!num_nodes) {
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> +index df6f040..2f458f4 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> +@@ -329,14 +329,15 @@
> + #ifndef NETSNMP_ACCESS_INTERFACE_H
> + #define NETSNMP_ACCESS_INTERFACE_H
> +
> +-enum netsnmp_access_lre_config_file_index {
> +- NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME,
> +- NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD,
> +- NETSNMP_LRE_CONFIG_IFACE_HSR_MODE,
> +- NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE_CLEAR,
> +- NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION,
> +- NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE,
> +- NETSNMP_LRE_CONFIG_IFACE_LAST,
> ++enum lre_procfs_file_index {
> ++ LRE_PROCFS_FILE_NT_INDX,
> ++ LRE_PROCFS_FILE_LRE_STATS_INDX,
> ++ LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX,
> ++ LRE_PROCFS_FILE_DUPLICATE_DISCARD_INDX,
> ++ LRE_PROCFS_FILE_HSR_MODE_INDX,
> ++ LRE_PROCFS_FILE_NODE_TABLE_CLEAR_INDX,
> ++ LRE_PROCFS_FILE_TRANSPARENT_RECEPTION_INDX,
> ++ LRE_PROCFS_FILE_LAST,
> + };
> +
> + /* for parsing hsr/prp interface parameters */
> +@@ -425,13 +426,20 @@ struct lre_remote_nodes_s {
> + struct lre_remote_nodes_s *next;
> + };
> +
> +-int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_index index, int hsr);
> +-int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_index index, int hsr, int val);
> ++int snmp_access_lre_interface_param_get(enum lre_procfs_file_index index,
> ++ char *node_name);
> ++int snmp_access_lre_interface_param_set(enum lre_procfs_file_index index,
> ++ char *node_name,
> ++ int val);
> + int lre_config_get_num_interfaces(struct lre_nodes_s *nodes);
> + int lre_config_get_slave_states(const char *eth1_name, int *eth1_admin_state,
> +- int *eth1_link_state, const char *eth2_name, int *eth2_admin_state,
> ++ int *eth1_link_state, const char *eth2_name,
> ++ int *eth2_admin_state,
> + int *eth2_link_state);
> +-int lre_interface_stats_get(char *if_name, u_int lre_stats[]);
> +-int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes, int hsr, unsigned int *num_nodes);
> ++int lre_interface_stats_get(char *node_name, u_int lre_stats[]);
> ++int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes,
> ++ char *node_name,
> ++ unsigned int *num_nodes);
> + void lre_node_cleanup(struct lre_nodes_s *nodes);
> ++void lre_node_name_cpy(char *name, int name_len, char *node_name, int len);
> + #endif
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +index a85b35e..b4b876d 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +@@ -328,28 +328,38 @@
> + #include <errno.h>
> + #include "lre_config_interface.h"
> +
> +-#define DEBUGFS_PREFIX_HSR "/sys/kernel/debug/prueth-hsr/"
> +-#define DEBUGFS_PREFIX_PRP "/sys/kernel/debug/prueth-prp/"
> ++#define PROCFS_PREFIX "/proc/"
> +
> +-static char debugfs_file_names[][64] = { "dup_list_reside_max_time",
> +- "duplicate_discard", "hsr_mode", "node_table_clear",
> +- "transparent_reception", "node_table"};
> ++static char procfs_file_names[][32] = { "node-table", "lre-stats", "dlrmt",
> ++ "dd-mode", "hsr-mode", "clear-nt",
> ++ "prp-tr" };
> +
> + #define BUF_SIZE 128
> + #define BUF1_SIZE 512
> + #define BUF2_SIZE 1024
> +
> +-static void get_file_name(char *str, int size,
> +- enum netsnmp_access_lre_config_file_index index, int hsr)
> ++void lre_node_name_cpy(char *name, int name_len, char *node_name, int len)
> + {
> +- if (hsr)
> +- strncpy(str, DEBUGFS_PREFIX_HSR, size - 1);
> +- else
> +- strncpy(str, DEBUGFS_PREFIX_PRP, size - 1);
> +- strncat(str, debugfs_file_names[index], size - strlen(str) - 1);
> ++ if (len > name_len) {
> ++ printf("Invalid len, source len %d, dest len %d, truncating\n",
> ++ len, name_len);
> ++ }
> ++ bzero(name, name_len);
> ++ strncpy(name, node_name, name_len - 1);
> ++ name[name_len - 1] = '\0';
> ++}
> ++
> ++static void get_procfs_file_name(char *file_name, char *node_name, int size,
> ++ enum lre_procfs_file_index index)
> ++{
> ++ strncpy(file_name, PROCFS_PREFIX, size - 1);
> ++ strncat(file_name, node_name, size - strlen(file_name) - 1);
> ++ strncat(file_name, "/", size - strlen(file_name) - 1);
> ++ strncat(file_name, procfs_file_names[index], size - strlen(file_name) - 1);
> + }
> +
> +-int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_index index, int hsr)
> ++int snmp_access_lre_interface_param_get(enum lre_procfs_file_index index,
> ++ char *node_name)
> + {
> + FILE *fp;
> + char line[BUF2_SIZE];
> +@@ -357,10 +367,10 @@ int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_inde
> + int val = -1;
> + unsigned long long temp;
> +
> +- if (index >= NETSNMP_LRE_CONFIG_IFACE_LAST)
> ++ if (index >= LRE_PROCFS_FILE_LAST)
> + return -EINVAL;
> +
> +- get_file_name(filename, BUF_SIZE, index, hsr);
> ++ get_procfs_file_name(filename, node_name, BUF_SIZE, index);
> + filename[BUF_SIZE - 1] = '\0';
> +
> + fp = fopen(filename, "r");
> +@@ -374,7 +384,7 @@ int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_inde
> + }
> + fclose(fp);
> +
> +- if (index == NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME) {
> ++ if (index == LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX) {
> + /* value is in msec */
> + temp = (val * 1000000) / 15259;
> + val = (int)temp;
> +@@ -383,8 +393,8 @@ int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_inde
> + return val;
> + }
> +
> +-int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_index index,
> +- int hsr, int val)
> ++int snmp_access_lre_interface_param_set(enum lre_procfs_file_index index,
> ++ char *node_name, int val)
> + {
> + FILE *fp;
> + char line[BUF_SIZE];
> +@@ -392,10 +402,10 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
> + unsigned long long temp;
> +
> +
> +- if (index >= NETSNMP_LRE_CONFIG_IFACE_LAST)
> ++ if (index >= LRE_PROCFS_FILE_LAST)
> + return -EINVAL;
> +
> +- if (index == NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME) {
> ++ if (index == LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX) {
> + /* value is in msec */
> + temp = val * 15259 / 1000;
> + /* in msec */
> +@@ -404,7 +414,7 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
> + val++;
> + }
> +
> +- get_file_name(filename, BUF_SIZE, index, hsr);
> ++ get_procfs_file_name(filename, node_name, BUF_SIZE, index);
> +
> + fp = fopen(filename, "w");
> + if (!fp)
> +@@ -415,25 +425,6 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
> + fwrite(line, sizeof(char), strlen(line), fp);
> + fclose(fp);
> +
> +- if (hsr && index == NETSNMP_LRE_CONFIG_IFACE_HSR_MODE) {
> +- fp = fopen("/sys/kernel/debug/hsr/hsr_mode", "w");
> +- if (!fp)
> +- return -EINVAL;
> +- goto out;
> +- }
> +-
> +- if (!hsr && index == NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD) {
> +- fp = fopen("/sys/kernel/debug/prp/duplicate_discard", "w");
> +- if (!fp)
> +- return -EINVAL;
> +- goto out;
> +- }
> +- return 0;
> +-out:
> +- snprintf(line, BUF_SIZE - 1, "%d", val);
> +- line[BUF_SIZE - 1] = '\0';
> +- fwrite(line, sizeof(char), strlen(line), fp);
> +- fclose(fp);
> + return 0;
> + }
> +
> +@@ -538,7 +529,7 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
> + }
> +
> + #define LRE_CONFIG_MAX_INTERFACES 32
> +-#define LRE_CONFIG_BIFFER_SZ 1024
> ++#define LRE_CONFIG_BUFFER_SZ 1024
> +
> + static int lre_config_get_if_name_state(const char *interface,
> + char *if_name,
> +@@ -628,8 +619,8 @@ int lre_config_get_slave_states(const char *eth1_name,
> + if (fp == NULL)
> + return -1;
> +
> +- interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
> +- line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
> ++ interface = (char *)malloc(LRE_CONFIG_BUFFER_SZ);
> ++ line = (char *)malloc(LRE_CONFIG_BUFFER_SZ);
> +
> + if ((interface == NULL) || (line == NULL)) {
> + ret = -1;
> +@@ -637,7 +628,7 @@ int lre_config_get_slave_states(const char *eth1_name,
> + }
> +
> + while (!(eth1_found && eth2_found)) {
> +- if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
> ++ if (fgets(line, LRE_CONFIG_BUFFER_SZ, fp)) {
> + if (lre_prefix_string_ifindex(line, &if_index)) {
> + ret = lre_config_get_if_name_state(line, if_name,
> + &admin_state,
> +@@ -679,8 +670,8 @@ int lre_config_get_num_interfaces(struct lre_nodes_s *nodes)
> + if (fp == NULL)
> + return -1;
> +
> +- interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
> +- line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
> ++ interface = (char *)malloc(LRE_CONFIG_BUFFER_SZ);
> ++ line = (char *)malloc(LRE_CONFIG_BUFFER_SZ);
> + if ((interface == NULL) || (line == NULL)) {
> + ret = -1;
> + goto out;
> +@@ -689,7 +680,7 @@ int lre_config_get_num_interfaces(struct lre_nodes_s *nodes)
> + while(!done) {
> + last_if_index = -1;
> + while (1) {
> +- if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
> ++ if (fgets(line, LRE_CONFIG_BUFFER_SZ, fp)) {
> + size = strlen(line);
> + if (lre_prefix_string_ifindex(line, &if_index)) {
> + if (last_size) {
> +@@ -708,7 +699,7 @@ int lre_config_get_num_interfaces(struct lre_nodes_s *nodes)
> + }
> + }
> +
> +- bzero(interface, LRE_CONFIG_BIFFER_SZ);
> ++ bzero(interface, LRE_CONFIG_BUFFER_SZ);
> + last_size = size;
> + strcpy(interface, line);
> + ifindex_found = 1;
> +@@ -721,7 +712,7 @@ int lre_config_get_num_interfaces(struct lre_nodes_s *nodes)
> + continue;
> + }
> +
> +- if ((last_size + size) <= (LRE_CONFIG_BIFFER_SZ - 1)) {
> ++ if ((last_size + size) <= (LRE_CONFIG_BUFFER_SZ - 1)) {
> + strcpy(&interface[last_size], line);
> + last_size += size;
> + } else {
> +@@ -764,9 +755,6 @@ static const char *lre_iface_stats[LRE_CNT_LAST] = {
> + "lreMultiRxC:", "lreOwnRxA:", "lreOwnRxB:",
> + };
> +
> +-#define ethtool_cmd_str "ethtool -S "
> +-#define ethtool_output_file "/var/ethtool_out.txt"
> +-
> + static void lre_stats_update_counter(u_int lre_stats[], char *name, char *val)
> + {
> + int i;
> +@@ -785,26 +773,25 @@ static void lre_stats_update_counter(u_int lre_stats[], char *name, char *val)
> +
> + int lre_interface_stats_get(char *if_name, u_int lre_stats[])
> + {
> +- char ethtool_cmd[80], *line, *token, *save, *stats_name;
> ++ char *line, *token, *save, *stats_name;
> + int ret = 0, index = 0, i;
> ++ char filename[BUF_SIZE];
> + FILE *fp;
> +
> +- sprintf(ethtool_cmd, "%s%s 2>&1 > %s\n",
> +- ethtool_cmd_str, if_name, ethtool_output_file);
> +- system(ethtool_cmd);
> +-
> +- fp = fopen(ethtool_output_file, "r");
> ++ get_procfs_file_name(filename, if_name, BUF_SIZE,
> ++ LRE_PROCFS_FILE_LRE_STATS_INDX);
> ++ fp = fopen(filename, "r");
> + if (fp == NULL)
> + return -1;
> +
> +- line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
> ++ line = (char *)malloc(LRE_CONFIG_BUFFER_SZ);
> + if (line == NULL) {
> + ret = -1;
> + goto out;
> + }
> +
> + while(1) {
> +- if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
> ++ if (fgets(line, LRE_CONFIG_BUFFER_SZ, fp)) {
> + token = strtok_r(line, " ", &save);
> + i = 0;
> + stats_name = NULL;
> +@@ -838,12 +825,17 @@ static int lre_get_node_info(char *line, struct lre_node_table_entry_s *node)
> + {
> + char *save, *token, *temp = (char *)malloc(strlen(line) + 1);
> + int marker_index = 0, ret = 0;
> ++ char *delimiter;
> ++ char space[] = " ";
> ++ char linefeed[] = "\n";
> +
> ++
> ++ delimiter = space;
> + if (!temp)
> + return -1;
> +
> + strcpy(temp, line);
> +- token = strtok_r(temp, " ", &save);
> ++ token = strtok_r(temp, delimiter, &save);
> + node->remote_node_type = LRE_NODE_UNKNOWN;
> + while (token) {
> + switch (marker_index) {
> +@@ -859,6 +851,8 @@ static int lre_get_node_info(char *line, struct lre_node_table_entry_s *node)
> + node->remote_node_type = LRE_NODE_DANH;
> + if (strstr(token, "DANP"))
> + node->remote_node_type = LRE_NODE_DANP;
> ++ marker_index++;
> ++ delimiter = space;
> + break;
> + case 3:
> + if (strstr(token, "RxA=")) {
> +@@ -876,13 +870,12 @@ static int lre_get_node_info(char *line, struct lre_node_table_entry_s *node)
> + ;
> + }
> +
> +- if (strstr(token, "ADDR:"))
> +- marker_index++;
> +-
> +- if (strstr(token, "Sup="))
> ++ if (strstr(token, "ADDR:")) {
> + marker_index++;
> ++ delimiter = linefeed;
> ++ }
> +
> +- token = strtok_r(NULL, " ", &save);
> ++ token = strtok_r(NULL, delimiter, &save);
> + }
> +
> + if ((node->remote_node_type != LRE_NODE_DANP) &&
> +@@ -893,7 +886,9 @@ static int lre_get_node_info(char *line, struct lre_node_table_entry_s *node)
> + return ret;
> + }
> +
> +-int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes, int hsr, unsigned int *num_nodes)
> ++int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes,
> ++ char *node_name,
> ++ unsigned int *num_nodes)
> + {
> + FILE *fp = NULL;
> + char *line, *file_name, *node_buf;
> +@@ -909,8 +904,8 @@ int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes, int hsr, unsi
> + goto out;
> + }
> +
> +- get_file_name(file_name, BUF_SIZE,
> +- NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE, hsr);
> ++ get_procfs_file_name(file_name, node_name, BUF_SIZE,
> ++ LRE_PROCFS_FILE_NT_INDX);
> +
> + fp = fopen(file_name, "r");
> + if (!fp) {
> +--
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0018-IEC-62439-3-MIB-update-to-work-with-iproute2-changes.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0018-IEC-62439-3-MIB-update-to-work-with-iproute2-changes.patch
> new file mode 100644
> index 000000000000..912417bc548a
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0018-IEC-62439-3-MIB-update-to-work-with-iproute2-changes.patch
> @@ -0,0 +1,69 @@
> +From 317969a2da988c35733d3db66d1703a48bc34bba Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Thu, 6 Aug 2020 15:41:49 -0400
> +Subject: [PATCH] IEC-62439-3-MIB: update to work with iproute2 changes for prp
> + interface
> +
> +The ip -d link command now shows prp interface type as hsr, but an
> +additional parameter proto set to 1. So add the logic to detect prp
> +interface by checking the value of proto.
> +
> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
> +---
> + .../mibgroup/IEC-62439-3-MIB/lre_config_interface.h | 1 +
> + .../IEC-62439-3-MIB/lre_config_interface_access.c | 13 +++++++++++--
> + 2 files changed, 12 insertions(+), 2 deletions(-)
> +
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> +index 2f458f4b4674..65496a2b316d 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> +@@ -346,6 +346,7 @@ enum lre_interface_param_index {
> + INDEX_HSR_PRP_MAC_ADDRESS,
> + INDEX_HSR_PRP_SLAVE1_IF_NAME,
> + INDEX_HSR_PRP_SLAVE2_IF_NAME,
> ++ INDEX_HSR_PRP_PROTO,
> + INDEX_HSR_PRP_LAST
> + };
> +
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +index b4b876df3f4f..9689adf37766 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +@@ -500,6 +500,13 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
> + strcpy(node->slave2_if_name, token);
> + param_index++;
> + break;
> ++ case INDEX_HSR_PRP_PROTO:
> ++ if (!strcmp(token, "1")) {
> ++ /* PRP */
> ++ strcpy(node->type, "prp");
> ++ }
> ++ param_index++;
> ++ break;
> + default:
> + ;
> + };
> +@@ -508,8 +515,7 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
> + if (!strcmp(token, "link/ether"))
> + marker_index = index + 1;
> +
> +- if (!strcmp(token, "prp") ||
> +- !strcmp(token, "hsr")) {
> ++ if (!strcmp(token, "hsr")) {
> + strcpy(node->type, token);
> + marker_index = index + 1;
> + }
> +@@ -517,6 +523,9 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
> + if (!strcmp(token, "slave2"))
> + marker_index = index + 1;
> +
> ++ if (!strcmp(token, "proto"))
> ++ marker_index = index + 1;
> ++
> + token = strtok_r(NULL, " ", &save);
> + index++;
> + }
> +--
> +2.17.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp_%.bbappend b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp_%.bbappend
> new file mode 100644
> index 000000000000..3772f116cb69
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp_%.bbappend
> @@ -0,0 +1,31 @@
> +PR_append = ".arago7"
> +
> +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:${THISDIR}/files:"
> +
> +SRC_URI_append = " \
> + file://0001-IEC-62439-3-add-initial-support-for-hsr-prp-mib-supp.patch \
> + file://0002-IEC-62439-3-add-a-dummy-lreInterfaceConfigTable-for-.patch \
> + file://0003-IEC-62439-3-MIB-update-lreInterfaceConfigTable-for-M.patch \
> + file://0004-IEC-62439-3-MIB-update-lreInterfaceTable-to-use-real.patch \
> + file://0005-IEC-62439-3-MIB-refractor-code-for-re-use.patch \
> + file://0006-IEC-62439-3-MIB-update-to-get-real-slave-admin-and-l.patch \
> + file://0007-IEC-62439-3-MIB-add-functions-to-get-set-real-values.patch \
> + file://0008-IEC-62439-3-MIB-Move-existing-lre-access-functions-t.patch \
> + file://0009-IEC-62439-3-MIB-add-initial-version-of-stats-and-nod.patch \
> + file://0010-IEC-62439-3-MIB-Add-support-for-lreNodesTable.patch \
> + file://0011-IEC-62439-3-MIB-bug-fixes.patch \
> + file://0012-IEC-62439-3-MIB-Fix-index-issue-in-table-implementat.patch \
> + file://0013-IEC-62439-3-MIB-Add-command-to-set-HSR-mode.patch \
> + file://0014-IEC-62439-3-MIB-add-license-header-to-sources.patch \
> + file://0015-IEC-62439-3-MIB-fix-lreManufacturerName-displaying-d.patch \
> + file://0016-IEC-62439-3-MIB-fix-duplicate-discard-mode-setting-f.patch \
> + file://0017-hsr-prp-update-to-retrieve-mibs-from-main-interface.patch \
> + file://0018-IEC-62439-3-MIB-update-to-work-with-iproute2-changes.patch \
> +"
> +
> +PACKAGECONFIG[iec-62439-3-mib] = "--with-mib-modules=iec-62439-3-mib,,,"
> +PACKAGECONFIG += "iec-62439-3-mib"
> +
> +RDEPENDS_${PN}-client += "perl-module-getopt-std \
> + perl-module-term-readline \
> +"
> --
> 2.17.1
>
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH v2] net-snmp: update recipe for IEC-62439-3 MIB used in HSR/PRP protocols
2020-08-07 17:30 ` Denys Dmytriyenko
@ 2020-08-07 17:52 ` Murali Karicheri
0 siblings, 0 replies; 3+ messages in thread
From: Murali Karicheri @ 2020-08-07 17:52 UTC (permalink / raw)
To: Denys Dmytriyenko; +Cc: meta-arago
On 8/7/20 1:30 PM, Denys Dmytriyenko wrote:
> On Fri, Aug 07, 2020 at 01:16:38PM -0400, Murali Karicheri wrote:
>> This forward port the recipe from prior SDK to latest to include
>> IEC-62439-3 MIB support in net-snmp to be used with HSR/PRP protocols
>>
>> Upstream-Status: Pending
>
> This field is for individual patches in the metadata. You track the status of
> the changes in the component's sources. I.e. the actual snmp code, not the
> recipes.
I see. Will update and send.
>
>
>> Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
>> ---
>> v2: Added missing snmpd.conf used in prior SDK
>> Added enhacements to work with latest iproute2 changes
>> for PRP.
>>
>> .../net-snmp/files/snmpd.conf | 422 +
>> ...initial-support-for-hsr-prp-mib-supp.patch | 1222 +
>> ...a-dummy-lreInterfaceConfigTable-for-.patch | 324 +
>> ...update-lreInterfaceConfigTable-for-M.patch | 12789 +++++++
>> ...update-lreInterfaceTable-to-use-real.patch | 411 +
>> ...2439-3-MIB-refractor-code-for-re-use.patch | 401 +
>> ...update-to-get-real-slave-admin-and-l.patch | 610 +
>> ...add-functions-to-get-set-real-values.patch | 469 +
>> ...Move-existing-lre-access-functions-t.patch | 882 +
>> ...add-initial-version-of-stats-and-nod.patch | 10369 +++++
>> ...-3-MIB-Add-support-for-lreNodesTable.patch | 1234 +
>> .../0011-IEC-62439-3-MIB-bug-fixes.patch | 720 +
>> ...Fix-index-issue-in-table-implementat.patch | 85 +
>> ...39-3-MIB-Add-command-to-set-HSR-mode.patch | 32 +
>> ...-3-MIB-add-license-header-to-sources.patch | 31869 ++++++++++++++++
>> ...fix-lreManufacturerName-displaying-d.patch | 32 +
>> ...fix-duplicate-discard-mode-setting-f.patch | 51 +
>> ...to-retrieve-mibs-from-main-interface.patch | 698 +
>> ...update-to-work-with-iproute2-changes.patch | 69 +
>> .../net-snmp/net-snmp_%.bbappend | 31 +
>> 20 files changed, 62720 insertions(+)
>> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/files/snmpd.conf
>> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0001-IEC-62439-3-add-initial-support-for-hsr-prp-mib-supp.patch
>> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0002-IEC-62439-3-add-a-dummy-lreInterfaceConfigTable-for-.patch
>> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0003-IEC-62439-3-MIB-update-lreInterfaceConfigTable-for-M.patch
>> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0004-IEC-62439-3-MIB-update-lreInterfaceTable-to-use-real.patch
>> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0005-IEC-62439-3-MIB-refractor-code-for-re-use.patch
>> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0006-IEC-62439-3-MIB-update-to-get-real-slave-admin-and-l.patch
>> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0007-IEC-62439-3-MIB-add-functions-to-get-set-real-values.patch
>> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0008-IEC-62439-3-MIB-Move-existing-lre-access-functions-t.patch
>> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0009-IEC-62439-3-MIB-add-initial-version-of-stats-and-nod.patch
>> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0010-IEC-62439-3-MIB-Add-support-for-lreNodesTable.patch
>> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0011-IEC-62439-3-MIB-bug-fixes.patch
>> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0012-IEC-62439-3-MIB-Fix-index-issue-in-table-implementat.patch
>> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0013-IEC-62439-3-MIB-Add-command-to-set-HSR-mode.patch
>> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0014-IEC-62439-3-MIB-add-license-header-to-sources.patch
>> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0015-IEC-62439-3-MIB-fix-lreManufacturerName-displaying-d.patch
>> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0016-IEC-62439-3-MIB-fix-duplicate-discard-mode-setting-f.patch
>> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0017-hsr-prp-update-to-retrieve-mibs-from-main-interface.patch
>> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0018-IEC-62439-3-MIB-update-to-work-with-iproute2-changes.patch
>> create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp_%.bbappend
>>
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/files/snmpd.conf b/meta-arago-distro/recipes-protocols/net-snmp/files/snmpd.conf
>> new file mode 100644
>> index 000000000000..6c2f17551487
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/files/snmpd.conf
>> @@ -0,0 +1,422 @@
>> +###############################################################################
>> +#
>> +# EXAMPLE.conf:
>> +# An example configuration file for configuring the ucd-snmp snmpd agent.
>> +#
>> +###############################################################################
>> +#
>> +# This file is intended to only be an example. If, however, you want
>> +# to use it, it should be placed in /etc/snmp/snmpd.conf.
>> +# When the snmpd agent starts up, this is where it will look for it.
>> +#
>> +# You might be interested in generating your own snmpd.conf file using
>> +# the "snmpconf" program (perl script) instead. It's a nice menu
>> +# based interface to writing well commented configuration files. Try it!
>> +#
>> +# Note: This file is automatically generated from EXAMPLE.conf.def.
>> +# Do NOT read the EXAMPLE.conf.def file! Instead, after you have run
>> +# configure & make, and then make sure you read the EXAMPLE.conf file
>> +# instead, as it will tailor itself to your configuration.
>> +
>> +# All lines beginning with a '#' are comments and are intended for you
>> +# to read. All other lines are configuration commands for the agent.
>> +
>> +#
>> +# PLEASE: read the snmpd.conf(5) manual page as well!
>> +#
>> +
>> +
>> +###############################################################################
>> +# Access Control
>> +###############################################################################
>> +
>> +# YOU SHOULD CHANGE THE "COMMUNITY" TOKEN BELOW TO A NEW KEYWORD ONLY
>> +# KNOWN AT YOUR SITE. YOU *MUST* CHANGE THE NETWORK TOKEN BELOW TO
>> +# SOMETHING REFLECTING YOUR LOCAL NETWORK ADDRESS SPACE.
>> +
>> +# By far, the most common question I get about the agent is "why won't
>> +# it work?", when really it should be "how do I configure the agent to
>> +# allow me to access it?"
>> +#
>> +# By default, the agent responds to the "public" community for read
>> +# only access, if run out of the box without any configuration file in
>> +# place. The following examples show you other ways of configuring
>> +# the agent so that you can change the community names, and give
>> +# yourself write access as well.
>> +#
>> +# The following lines change the access permissions of the agent so
>> +# that the COMMUNITY string provides read-only access to your entire
>> +# NETWORK (EG: 10.10.10.0/24), and read/write access to only the
>> +# localhost (127.0.0.1, not its real ipaddress).
>> +#
>> +# For more information, read the FAQ as well as the snmpd.conf(5)
>> +# manual page.
>> +
>> +####
>> +# First, map the community name (COMMUNITY) into a security name
>> +# (local and mynetwork, depending on where the request is coming
>> +# from):
>> +
>> +# sec.name source community
>> +#com2sec paranoid default public
>> +com2sec readonly default public
>> +com2sec readwrite default private
>> +
>> +####
>> +# Second, map the security names into group names:
>> +
>> +# sec.model sec.name
>> +group MyROSystem v1 paranoid
>> +group MyROSystem v2c paranoid
>> +group MyROSystem usm paranoid
>> +group MyROGroup v1 readonly
>> +group MyROGroup v2c readonly
>> +group MyROGroup usm readonly
>> +group MyRWGroup v1 readwrite
>> +group MyRWGroup v2c readwrite
>> +group MyRWGroup usm readwrite
>> +
>> +####
>> +# Third, create a view for us to let the groups have rights to:
>> +
>> +# incl/excl subtree mask
>> +view all included .1 80
>> +view system included .iso.org.dod.internet.mgmt.mib-2.system
>> +
>> +####
>> +# Finally, grant the 2 groups access to the 1 view with different
>> +# write permissions:
>> +
>> +# context sec.model sec.level match read write notif
>> +access MyROSystem "" any noauth exact system none none
>> +access MyROGroup "" any noauth exact all none none
>> +access MyRWGroup "" any noauth exact all all none
>> +
>> +# -----------------------------------------------------------------------------
>> +
>> +
>> +###############################################################################
>> +# System contact information
>> +#
>> +
>> +# It is also possible to set the sysContact and sysLocation system
>> +# variables through the snmpd.conf file. **PLEASE NOTE** that setting
>> +# the value of these objects here makes these objects READ-ONLY
>> +# (regardless of any access control settings). Any attempt to set the
>> +# value of an object whose value is given here will fail with an error
>> +# status of notWritable.
>> +
>> +syslocation Unknown (configure /etc/snmp/snmpd.local.conf)
>> +syscontact Root <root@localhost> (configure /etc/snmp/snmpd.local.conf)
>> +
>> +# Example output of snmpwalk:
>> +# % snmpwalk -v 1 -c public localhost system
>> +# system.sysDescr.0 = "SunOS name sun4c"
>> +# system.sysObjectID.0 = OID: enterprises.ucdavis.ucdSnmpAgent.sunos4
>> +# system.sysUpTime.0 = Timeticks: (595637548) 68 days, 22:32:55
>> +# system.sysContact.0 = "Me <me@somewhere.org>"
>> +# system.sysName.0 = "name"
>> +# system.sysLocation.0 = "Right here, right now."
>> +# system.sysServices.0 = 72
>> +
>> +
>> +# -----------------------------------------------------------------------------
>> +
>> +
>> +###############################################################################
>> +# Process checks.
>> +#
>> +# The following are examples of how to use the agent to check for
>> +# processes running on the host. The syntax looks something like:
>> +#
>> +# proc NAME [MAX=0] [MIN=0]
>> +#
>> +# NAME: the name of the process to check for. It must match
>> +# exactly (ie, http will not find httpd processes).
>> +# MAX: the maximum number allowed to be running. Defaults to 0.
>> +# MIN: the minimum number to be running. Defaults to 0.
>> +
>> +#
>> +# Examples:
>> +#
>> +
>> +# Make sure mountd is running
>> +#proc mountd
>> +
>> +# Make sure there are no more than 4 ntalkds running, but 0 is ok too.
>> +#proc ntalkd 4
>> +
>> +# Make sure at least one sendmail, but less than or equal to 10 are running.
>> +#proc sendmail 10 1
>> +
>> +# A snmpwalk of the prTable would look something like this:
>> +#
>> +# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.2
>> +# enterprises.ucdavis.procTable.prEntry.prIndex.1 = 1
>> +# enterprises.ucdavis.procTable.prEntry.prIndex.2 = 2
>> +# enterprises.ucdavis.procTable.prEntry.prIndex.3 = 3
>> +# enterprises.ucdavis.procTable.prEntry.prNames.1 = "mountd"
>> +# enterprises.ucdavis.procTable.prEntry.prNames.2 = "ntalkd"
>> +# enterprises.ucdavis.procTable.prEntry.prNames.3 = "sendmail"
>> +# enterprises.ucdavis.procTable.prEntry.prMin.1 = 0
>> +# enterprises.ucdavis.procTable.prEntry.prMin.2 = 0
>> +# enterprises.ucdavis.procTable.prEntry.prMin.3 = 1
>> +# enterprises.ucdavis.procTable.prEntry.prMax.1 = 0
>> +# enterprises.ucdavis.procTable.prEntry.prMax.2 = 4
>> +# enterprises.ucdavis.procTable.prEntry.prMax.3 = 10
>> +# enterprises.ucdavis.procTable.prEntry.prCount.1 = 0
>> +# enterprises.ucdavis.procTable.prEntry.prCount.2 = 0
>> +# enterprises.ucdavis.procTable.prEntry.prCount.3 = 1
>> +# enterprises.ucdavis.procTable.prEntry.prErrorFlag.1 = 1
>> +# enterprises.ucdavis.procTable.prEntry.prErrorFlag.2 = 0
>> +# enterprises.ucdavis.procTable.prEntry.prErrorFlag.3 = 0
>> +# enterprises.ucdavis.procTable.prEntry.prErrMessage.1 = "No mountd process running."
>> +# enterprises.ucdavis.procTable.prEntry.prErrMessage.2 = ""
>> +# enterprises.ucdavis.procTable.prEntry.prErrMessage.3 = ""
>> +# enterprises.ucdavis.procTable.prEntry.prErrFix.1 = 0
>> +# enterprises.ucdavis.procTable.prEntry.prErrFix.2 = 0
>> +# enterprises.ucdavis.procTable.prEntry.prErrFix.3 = 0
>> +#
>> +# Note that the errorFlag for mountd is set to 1 because one is not
>> +# running (in this case an rpc.mountd is, but thats not good enough),
>> +# and the ErrMessage tells you what's wrong. The configuration
>> +# imposed in the snmpd.conf file is also shown.
>> +#
>> +# Special Case: When the min and max numbers are both 0, it assumes
>> +# you want a max of infinity and a min of 1.
>> +#
>> +
>> +
>> +# -----------------------------------------------------------------------------
>> +
>> +
>> +###############################################################################
>> +# Executables/scripts
>> +#
>> +
>> +#
>> +# You can also have programs run by the agent that return a single
>> +# line of output and an exit code. Here are two examples.
>> +#
>> +# exec NAME PROGRAM [ARGS ...]
>> +#
>> +# NAME: A generic name.
>> +# PROGRAM: The program to run. Include the path!
>> +# ARGS: optional arguments to be passed to the program
>> +
>> +# a simple hello world
>> +#exec echotest /bin/echo hello world
>> +
>> +# Run a shell script containing:
>> +#
>> +# #!/bin/sh
>> +# echo hello world
>> +# echo hi there
>> +# exit 35
>> +#
>> +# Note: this has been specifically commented out to prevent
>> +# accidental security holes due to someone else on your system writing
>> +# a /tmp/shtest before you do. Uncomment to use it.
>> +#
>> +#exec shelltest /bin/sh /tmp/shtest
>> +
>> +# Then,
>> +# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.8
>> +# enterprises.ucdavis.extTable.extEntry.extIndex.1 = 1
>> +# enterprises.ucdavis.extTable.extEntry.extIndex.2 = 2
>> +# enterprises.ucdavis.extTable.extEntry.extNames.1 = "echotest"
>> +# enterprises.ucdavis.extTable.extEntry.extNames.2 = "shelltest"
>> +# enterprises.ucdavis.extTable.extEntry.extCommand.1 = "/bin/echo hello world"
>> +# enterprises.ucdavis.extTable.extEntry.extCommand.2 = "/bin/sh /tmp/shtest"
>> +# enterprises.ucdavis.extTable.extEntry.extResult.1 = 0
>> +# enterprises.ucdavis.extTable.extEntry.extResult.2 = 35
>> +# enterprises.ucdavis.extTable.extEntry.extOutput.1 = "hello world."
>> +# enterprises.ucdavis.extTable.extEntry.extOutput.2 = "hello world."
>> +# enterprises.ucdavis.extTable.extEntry.extErrFix.1 = 0
>> +# enterprises.ucdavis.extTable.extEntry.extErrFix.2 = 0
>> +
>> +# Note that the second line of the /tmp/shtest shell script is cut
>> +# off. Also note that the exit status of 35 was returned.
>> +
>> +# -----------------------------------------------------------------------------
>> +
>> +
>> +###############################################################################
>> +# disk checks
>> +#
>> +
>> +# The agent can check the amount of available disk space, and make
>> +# sure it is above a set limit.
>> +
>> +# disk PATH [MIN=DEFDISKMINIMUMSPACE]
>> +#
>> +# PATH: mount path to the disk in question.
>> +# MIN: Disks with space below this value will have the Mib's errorFlag set.
>> +# Default value = DEFDISKMINIMUMSPACE.
>> +
>> +# Check the / partition and make sure it contains at least 10 megs.
>> +
>> +#disk / 10000
>> +
>> +# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.9
>> +# enterprises.ucdavis.diskTable.dskEntry.diskIndex.1 = 0
>> +# enterprises.ucdavis.diskTable.dskEntry.diskPath.1 = "/" Hex: 2F
>> +# enterprises.ucdavis.diskTable.dskEntry.diskDevice.1 = "/dev/dsk/c201d6s0"
>> +# enterprises.ucdavis.diskTable.dskEntry.diskMinimum.1 = 10000
>> +# enterprises.ucdavis.diskTable.dskEntry.diskTotal.1 = 837130
>> +# enterprises.ucdavis.diskTable.dskEntry.diskAvail.1 = 316325
>> +# enterprises.ucdavis.diskTable.dskEntry.diskUsed.1 = 437092
>> +# enterprises.ucdavis.diskTable.dskEntry.diskPercent.1 = 58
>> +# enterprises.ucdavis.diskTable.dskEntry.diskErrorFlag.1 = 0
>> +# enterprises.ucdavis.diskTable.dskEntry.diskErrorMsg.1 = ""
>> +
>> +# -----------------------------------------------------------------------------
>> +
>> +
>> +###############################################################################
>> +# load average checks
>> +#
>> +
>> +# load [1MAX=DEFMAXLOADAVE] [5MAX=DEFMAXLOADAVE] [15MAX=DEFMAXLOADAVE]
>> +#
>> +# 1MAX: If the 1 minute load average is above this limit at query
>> +# time, the errorFlag will be set.
>> +# 5MAX: Similar, but for 5 min average.
>> +# 15MAX: Similar, but for 15 min average.
>> +
>> +# Check for loads:
>> +#load 12 14 14
>> +
>> +# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.10
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.1 = 1
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.2 = 2
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.3 = 3
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveNames.1 = "Load-1"
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveNames.2 = "Load-5"
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveNames.3 = "Load-15"
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.1 = "0.49" Hex: 30 2E 34 39
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.2 = "0.31" Hex: 30 2E 33 31
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.3 = "0.26" Hex: 30 2E 32 36
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.1 = "12.00"
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.2 = "14.00"
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.3 = "14.00"
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.1 = 0
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.2 = 0
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.3 = 0
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.1 = ""
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.2 = ""
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.3 = ""
>> +
>> +# -----------------------------------------------------------------------------
>> +
>> +
>> +###############################################################################
>> +# Extensible sections.
>> +#
>> +
>> +# This alleviates the multiple line output problem found in the
>> +# previous executable mib by placing each mib in its own mib table:
>> +
>> +# Run a shell script containing:
>> +#
>> +# #!/bin/sh
>> +# echo hello world
>> +# echo hi there
>> +# exit 35
>> +#
>> +# Note: this has been specifically commented out to prevent
>> +# accidental security holes due to someone else on your system writing
>> +# a /tmp/shtest before you do. Uncomment to use it.
>> +#
>> +# exec .1.3.6.1.4.1.2021.50 shelltest /bin/sh /tmp/shtest
>> +
>> +# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.50
>> +# enterprises.ucdavis.50.1.1 = 1
>> +# enterprises.ucdavis.50.2.1 = "shelltest"
>> +# enterprises.ucdavis.50.3.1 = "/bin/sh /tmp/shtest"
>> +# enterprises.ucdavis.50.100.1 = 35
>> +# enterprises.ucdavis.50.101.1 = "hello world."
>> +# enterprises.ucdavis.50.101.2 = "hi there."
>> +# enterprises.ucdavis.50.102.1 = 0
>> +
>> +# Now the Output has grown to two lines, and we can see the 'hi
>> +# there.' output as the second line from our shell script.
>> +#
>> +# Note that you must alter the mib.txt file to be correct if you want
>> +# the .50.* outputs above to change to reasonable text descriptions.
>> +
>> +# Other ideas:
>> +#
>> +# exec .1.3.6.1.4.1.2021.51 ps /bin/ps
>> +# exec .1.3.6.1.4.1.2021.52 top /usr/local/bin/top
>> +# exec .1.3.6.1.4.1.2021.53 mailq /usr/bin/mailq
>> +
>> +# -----------------------------------------------------------------------------
>> +
>> +
>> +###############################################################################
>> +# Pass through control.
>> +#
>> +
>> +# Usage:
>> +# pass MIBOID EXEC-COMMAND
>> +#
>> +# This will pass total control of the mib underneath the MIBOID
>> +# portion of the mib to the EXEC-COMMAND.
>> +#
>> +# Note: You'll have to change the path of the passtest script to your
>> +# source directory or install it in the given location.
>> +#
>> +# Example: (see the script for details)
>> +# (commented out here since it requires that you place the
>> +# script in the right location. (its not installed by default))
>> +
>> +# pass .1.3.6.1.4.1.2021.255 /bin/sh /usr/local/passtest
>> +
>> +# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.255
>> +# enterprises.ucdavis.255.1 = "life the universe and everything"
>> +# enterprises.ucdavis.255.2.1 = 42
>> +# enterprises.ucdavis.255.2.2 = OID: 42.42.42
>> +# enterprises.ucdavis.255.3 = Timeticks: (363136200) 42 days, 0:42:42
>> +# enterprises.ucdavis.255.4 = IpAddress: 127.0.0.1
>> +# enterprises.ucdavis.255.5 = 42
>> +# enterprises.ucdavis.255.6 = Gauge: 42
>> +#
>> +# % snmpget -v 1 -c public localhost .1.3.6.1.4.1.2021.255.5
>> +# enterprises.ucdavis.255.5 = 42
>> +#
>> +# % snmpset -v 1 -c public localhost .1.3.6.1.4.1.2021.255.1 s "New string"
>> +# enterprises.ucdavis.255.1 = "New string"
>> +#
>> +
>> +# For specific usage information, see the man/snmpd.conf.5 manual page
>> +# as well as the local/passtest script used in the above example.
>> +
>> +###############################################################################
>> +# Subagent control
>> +#
>> +
>> +# The agent can support subagents using a number of extension mechanisms.
>> +# From the 4.2.1 release, AgentX support is being compiled in by default.
>> +# However, this is still experimental code, so should not be used on
>> +# critical production systems.
>> +# Please see the file README.agentx for more details.
>> +#
>> +# If having read, marked, learnt and inwardly digested this information,
>> +# you decide that you do wish to make use of this mechanism, simply
>> +# uncomment the following directive.
>> +#
>> +# master agentx
>> +#
>> +# I repeat - this is *NOT* regarded as suitable for front-line production
>> +# systems, though it is probably stable enough for day-to-day use.
>> +# Probably.
>> +#
>> +# No refunds will be given.
>> +
>> +###############################################################################
>> +# Further Information
>> +#
>> +# See the snmpd.conf manual page, and the output of "snmpd -H".
>> +# MUCH more can be done with the snmpd.conf than is shown as an
>> +# example here.
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0001-IEC-62439-3-add-initial-support-for-hsr-prp-mib-supp.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0001-IEC-62439-3-add-initial-support-for-hsr-prp-mib-supp.patch
>> new file mode 100644
>> index 000000000000..0e078948ea97
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0001-IEC-62439-3-add-initial-support-for-hsr-prp-mib-supp.patch
>> @@ -0,0 +1,1222 @@
>> +From 976f7794e498dade37a37473b9a41096e8083848 Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Wed, 3 May 2017 18:03:02 -0400
>> +Subject: [PATCH 01/12] IEC-62439-3: add initial support for hsr/prp mib
>> + support
>> +
>> +Add the MIB text file and implement the lreManufacturerName scalar
>> +
>> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
>> +---
>> + agent/mibgroup/iec-62439-3-mib.h | 6 +
>> + .../mibgroup/iec-62439-3-mib/lreManufacturerName.c | 64 ++
>> + .../mibgroup/iec-62439-3-mib/lreManufacturerName.h | 12 +
>> + mibs/IEC-62439-3-MIB.txt | 1093 ++++++++++++++++++++
>> + 4 files changed, 1175 insertions(+)
>> + create mode 100644 agent/mibgroup/iec-62439-3-mib.h
>> + create mode 100644 agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c
>> + create mode 100644 agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h
>> + create mode 100644 mibs/IEC-62439-3-MIB.txt
>> +
>> +diff --git a/agent/mibgroup/iec-62439-3-mib.h b/agent/mibgroup/iec-62439-3-mib.h
>> +new file mode 100644
>> +index 0000000..ba32521
>> +--- /dev/null
>> ++++ b/agent/mibgroup/iec-62439-3-mib.h
>> +@@ -0,0 +1,6 @@
>> ++/*
>> ++ * module to include the modules
>> ++ */
>> ++
>> ++config_require(iec-62439-3-mib/lreManufacturerName)
>> ++config_add_mib(IEC-62439-3-MIB)
>> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c b/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c
>> +new file mode 100644
>> +index 0000000..9d0c221
>> +--- /dev/null
>> ++++ b/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c
>> +@@ -0,0 +1,64 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ * $
>> ++ */
>> ++
>> ++#include <net-snmp/net-snmp-config.h>
>> ++#include <net-snmp/net-snmp-includes.h>
>> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
>> ++#include "lreManufacturerName.h"
>> ++
>> ++/* can be overridden by snmpd.conf override attribute for a specific
>> ++ * LRE to match the manufacture name
>> ++ */
>> ++#define default_lreManufacturerName "Linux"
>> ++
>> ++/** Initializes the lreManufacturerName module */
>> ++void
>> ++init_lreManufacturerName(void)
>> ++{
>> ++ const oid lreManufacturerName_oid[] = { 1,0,62439,2,21,0,0,1 };
>> ++
>> ++ DEBUGMSGTL(("lreManufacturerName", "Initializing\n"));
>> ++ printf("init_lreManufacturerName");
>> ++
>> ++ netsnmp_register_scalar(
>> ++ netsnmp_create_handler_registration("lreManufacturerName", handle_lreManufacturerName,
>> ++ lreManufacturerName_oid, OID_LENGTH(lreManufacturerName_oid),
>> ++ HANDLER_CAN_RONLY
>> ++ ));
>> ++}
>> ++
>> ++int
>> ++handle_lreManufacturerName(netsnmp_mib_handler *handler,
>> ++ netsnmp_handler_registration *reginfo,
>> ++ netsnmp_agent_request_info *reqinfo,
>> ++ netsnmp_request_info *requests)
>> ++{
>> ++ /* We are never called for a GETNEXT if it's registered as a
>> ++ "instance", as it's "magically" handled for us. */
>> ++
>> ++ char name[64];
>> ++ printf("handle_lreManufacturerName");
>> ++ /* a instance handler also only hands us one request at a time, so
>> ++ we don't need to loop over a list of requests; we'll only get one. */
>> ++
>> ++ switch(reqinfo->mode) {
>> ++
>> ++ case MODE_GET:
>> ++ strncpy(&name[0], default_lreManufacturerName, sizeof(name)-1);
>> ++ name[sizeof(name)-1] = '\0';
>> ++ snmp_set_var_typed_value(requests->requestvb, ASN_OCTET_STR,
>> ++ &name[0] /* XXX: a pointer to the scalar's data */,
>> ++ sizeof(name) /* XXX: the length of the data in bytes */);
>> ++ break;
>> ++
>> ++
>> ++ default:
>> ++ /* we should never get here, so this is a really bad error */
>> ++ snmp_log(LOG_ERR, "unknown mode (%d) in handle_lreManufacturerName\n", reqinfo->mode );
>> ++ return SNMP_ERR_GENERR;
>> ++ }
>> ++
>> ++ return SNMP_ERR_NOERROR;
>> ++}
>> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h b/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h
>> +new file mode 100644
>> +index 0000000..c9fcd2c
>> +--- /dev/null
>> ++++ b/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h
>> +@@ -0,0 +1,12 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ * $
>> ++ */
>> ++#ifndef LREMANUFACTURERNAME_H
>> ++#define LREMANUFACTURERNAME_H
>> ++
>> ++/* function declarations */
>> ++void init_lreManufacturerName(void);
>> ++Netsnmp_Node_Handler handle_lreManufacturerName;
>> ++
>> ++#endif /* LREMANUFACTURERNAME_H */
>> +diff --git a/mibs/IEC-62439-3-MIB.txt b/mibs/IEC-62439-3-MIB.txt
>> +new file mode 100644
>> +index 0000000..c29df39
>> +--- /dev/null
>> ++++ b/mibs/IEC-62439-3-MIB.txt
>> +@@ -0,0 +1,1093 @@
>> ++IEC-62439-3-MIB DEFINITIONS::= BEGIN
>> ++-- ****************************************************************************
>> ++-- Imports
>> ++-- ****************************************************************************
>> ++IMPORTS
>> ++
>> ++ MODULE-IDENTITY, OBJECT-TYPE,
>> ++ Counter32, TimeTicks, Integer32, Unsigned32 FROM SNMPv2-SMI
>> ++ OBJECT-GROUP,
>> ++ MODULE-COMPLIANCE FROM SNMPv2-CONF
>> ++ TruthValue, RowStatus, MacAddress, DisplayString,
>> ++ TEXTUAL-CONVENTION FROM SNMPv2-TC;
>> ++
>> ++-- ****************************************************************************
>> ++-- Root OID
>> ++-- ****************************************************************************
>> ++
>> ++iec62439 MODULE-IDENTITY
>> ++
>> ++ LAST-UPDATED "201604270000Z" -- 2016, April 27
>> ++ ORGANIZATION "IEC/SC 65C"
>> ++ CONTACT-INFO "
>> ++ International Electrotechnical Commission
>> ++ IEC Central Office
>> ++ 3, rue de Varembe
>> ++ P.O. Box 131
>> ++ CH - 1211 GENEVA 20
>> ++ Switzerland
>> ++ Phone: +41 22 919 02 11
>> ++ Fax: +41 22 919 03 00
>> ++ email: info@iec.ch
>> ++ "
>> ++ DESCRIPTION "
>> ++ This MIB module defines the Network Management interfaces
>> ++ for the redundancy protocols defined by the IEC 62439 suite.
>> ++ This MIB exposes the IEC62439-3 objects (PRP + HSR)
>> ++ "
>> ++
>> ++ REVISION "201604270000Z" -- 2016, April 27
>> ++ DESCRIPTION "
>> ++ NetModule customized version
>> ++ added HSR modex type
>> ++ "
>> ++
>> ++ REVISION "201405220000Z" -- 2014, May 22
>> ++ DESCRIPTION "
>> ++ added reference to ptp MIB and lreDupListResideMaxTime and type
>> ++ SecondFraction
>> ++ "
>> ++
>> ++ REVISION "201202170000Z" -- February 17, 2012
>> ++ DESCRIPTION "
>> ++ Consistency brought into line to mrp, crp, brp MIBs
>> ++ "
>> ++
>> ++ REVISION "201108260000Z" -- August 26, 2011
>> ++ DESCRIPTION "
>> ++ This MIB is aligned with the changes to PRP and HSR as defined in the
>> ++ Amendment to IEC 62439-3
>> ++ "
>> ++
>> ++ REVISION "200811100000Z" -- November 10, 2008
>> ++ DESCRIPTION "
>> ++ Separation of IEC 62439 into a suite of documents.
>> ++ This MIB applies to IEC 62439-3, added HSR functionality
>> ++ "
>> ++
>> ++ REVISION "200612160000Z" -- December 16, 2006
>> ++ DESCRIPTION "
>> ++ Initial version of the Network Management interface for the
>> ++ Parallel Redundancy Protocol
>> ++ "
>> ++
>> ++::= {iso std(0) 62439 }
>> ++
>> ++-- ****************************************************************************
>> ++-- Redundancy Protocols
>> ++-- ****************************************************************************
>> ++
>> ++mrp OBJECT IDENTIFIER::= { iec62439 1 }
>> ++prp OBJECT IDENTIFIER::= { iec62439 2 }
>> ++crp OBJECT IDENTIFIER::= { iec62439 3 }
>> ++brp OBJECT IDENTIFIER::= { iec62439 4 }
>> ++drp OBJECT IDENTIFIER::= { iec62439 5 }
>> ++rrp OBJECT IDENTIFIER::= { iec62439 6 }
>> ++ptp OBJECT IDENTIFIER::= { iec62439 7 }
>> ++
>> ++-- ****************************************************************************
>> ++-- Textual conventions
>> ++-- ****************************************************************************
>> ++SecondFraction::= TEXTUAL-CONVENTION
>> ++ DISPLAY-HINT"d"
>> ++ STATUS current
>> ++ DESCRIPTION
>> ++ "time interval expressed in multiple of 2**-16 = 15,7 microseconds
>> ++ this corresponds to the fraction of seconds in the NTP time representation
>> ++ the minimum time is 0 microseconds, the maximum 18 hours
>> ++ "
>> ++ REFERENCE "IEC 62439-3"
>> ++ SYNTAX Integer32
>> ++
>> ++-- ****************************************************************************
>> ++-- Objects of the PRP Network Management
>> ++-- ****************************************************************************
>> ++
>> ++linkRedundancyEntityNotifications OBJECT IDENTIFIER::= { prp 20 }
>> ++linkRedundancyEntityObjects OBJECT IDENTIFIER::= { prp 21 }
>> ++linkRedundancyEntityConformance OBJECT IDENTIFIER::= { prp 22 }
>> ++
>> ++-- ***************************************************************************
>> ++lreConfiguration OBJECT IDENTIFIER::= { linkRedundancyEntityObjects 0 }
>> ++lreStatistics OBJECT IDENTIFIER::= { linkRedundancyEntityObjects 1 }
>> ++lreConfigurationGeneralGroup OBJECT IDENTIFIER::= { lreConfiguration 0 }
>> ++lreConfigurationInterfaceGroup OBJECT IDENTIFIER::= { lreConfiguration 1 }
>> ++lreStatisticsInterfaceGroup OBJECT IDENTIFIER::= { lreStatistics 1 }
>> ++
>> ++-- ****************************************************************************
>> ++-- Objects for lreConfigurationGeneralGroup
>> ++-- ****************************************************************************
>> ++
>> ++lreManufacturerName OBJECT-TYPE
>> ++ SYNTAX DisplayString
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "specifies the name of the LRE device manufacturer"
>> ++ ::= { lreConfigurationGeneralGroup 1 }
>> ++
>> ++lreInterfaceCount OBJECT-TYPE
>> ++ SYNTAX Integer32
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "total number of LREs present in this system."
>> ++ ::= { lreConfigurationGeneralGroup 2 }
>> ++
>> ++-- ****************************************************************************
>> ++-- Objects for lreConfigurationInterfacesGroup
>> ++-- ****************************************************************************
>> ++
>> ++lreConfigurationInterfaces OBJECT IDENTIFIER
>> ++::= { lreConfigurationInterfaceGroup 0 }
>> ++
>> ++-- *************************************
>> ++-- ***Begin LRE InterfacesConfigTable***
>> ++-- *************************************
>> ++
>> ++lreInterfaceConfigTable OBJECT-TYPE
>> ++ SYNTAX SEQUENCE OF LREInterfaceConfigEntry
>> ++ MAX-ACCESS not-accessible
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ list of PRP/HSR LREs. Each entry corresponds
>> ++ to one PRP/HSR Link Redundancy Entity (LRE), each representing a
>> ++ pair of LAN ports A and B. Basic devices supporting PRP/HSR may
>> ++ have only one LRE and thus one entry in the table, while more complex
>> ++ devices may have several entries for multiple LREs.
>> ++ "
>> ++::= { lreConfigurationInterfaces 1 }
>> ++
>> ++lreInterfaceConfigEntry OBJECT-TYPE
>> ++ SYNTAX LREInterfaceConfigEntry
>> ++ MAX-ACCESS not-accessible
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ each entry contains management information applicable to a
>> ++ particular LRE.
>> ++ "
>> ++ INDEX { lreInterfaceConfigIndex }
>> ++::= { lreInterfaceConfigTable 1 }
>> ++
>> ++
>> ++LREInterfaceConfigEntry::=
>> ++ SEQUENCE {
>> ++ lreInterfaceConfigIndex Unsigned32,
>> ++ lreRowStatus RowStatus,
>> ++ lreNodeType INTEGER,
>> ++ lreNodeName DisplayString,
>> ++ lreVersionName OCTET STRING,
>> ++ lreMacAddress MacAddress,
>> ++ lrePortAdminStateA INTEGER,
>> ++ lrePortAdminStateB INTEGER,
>> ++ lreLinkStatusA INTEGER,
>> ++ lreLinkStatusB INTEGER,
>> ++ lreDuplicateDiscard INTEGER,
>> ++ lreTransparentReception INTEGER,
>> ++ lreHsrLREMode INTEGER,
>> ++ lreSwitchingEndNode INTEGER,
>> ++ lreRedBoxIdentity INTEGER,
>> ++ lreEvaluateSupervision TruthValue,
>> ++ lreNodesTableClear INTEGER,
>> ++ lreProxyNodeTableClear INTEGER,
>> ++ lreDupListResideMaxTime SecondFraction
>> ++ }
>> ++
>> ++lreInterfaceConfigIndex OBJECT-TYPE
>> ++ SYNTAX Unsigned32
>> ++ MAX-ACCESS not-accessible
>> ++ STATUS current
>> ++ DESCRIPTION "A unique value for each LRE."
>> ++::= { lreInterfaceConfigEntry 1 }
>> ++
>> ++lreRowStatus OBJECT-TYPE
>> ++ SYNTAX RowStatus
>> ++ MAX-ACCESS read-create
>> ++ STATUS current
>> ++ DESCRIPTION "indicates the status of the LRE table entry"
>> ++::= { lreInterfaceConfigEntry 2 }
>> ++
>> ++lreNodeType OBJECT-TYPE
>> ++ SYNTAX INTEGER
>> ++ {
>> ++ prpmode1 (1),
>> ++ hsr (2)
>> ++ }
>> ++ MAX-ACCESS read-write
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ specifies the operation mode of the LRE:
>> ++ PRP mode 1 (1)
>> ++ HSR mode (2)
>> ++ Note: PRP mode 0 is considered deprecated and is not supported by this
>> ++ revision of the MIB
>> ++ "
>> ++::= { lreInterfaceConfigEntry 3 }
>> ++
>> ++lreNodeName OBJECT-TYPE
>> ++ SYNTAX DisplayString
>> ++ MAX-ACCESS read-write
>> ++ STATUS current
>> ++ DESCRIPTION "specifies this LRE's node name"
>> ++::= { lreInterfaceConfigEntry 4 }
>> ++
>> ++lreVersionName OBJECT-TYPE
>> ++ SYNTAX OCTET STRING (SIZE(1..32))
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "specifies the version of this LRE's software"
>> ++::= { lreInterfaceConfigEntry 5 }
>> ++
>> ++lreMacAddress OBJECT-TYPE
>> ++ SYNTAX MacAddress
>> ++ MAX-ACCESS read-write
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ Specifies the MAC address to be used by this LRE. MAC
>> ++ addresses are
>> ++ identical for all ports of a single LRE
>> ++ "
>> ++::= { lreInterfaceConfigEntry 6 }
>> ++
>> ++lrePortAdminStateA OBJECT-TYPE
>> ++ SYNTAX INTEGER
>> ++ {
>> ++ notActive (1),
>> ++ active (2)
>> ++ }
>> ++ MAX-ACCESS read-write
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ Specifies whether the port A shall be active or not Active
>> ++ through
>> ++ administrative action (Default: active).
>> ++ "
>> ++::= { lreInterfaceConfigEntry 7 }
>> ++
>> ++lrePortAdminStateB OBJECT-TYPE
>> ++ SYNTAX INTEGER
>> ++ {
>> ++ notActive (1),
>> ++ active (2)
>> ++ }
>> ++ MAX-ACCESS read-write
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ Specifies whether the port B shall be active or not Active
>> ++ through
>> ++ administrative action (Default: active).
>> ++ "
>> ++::= { lreInterfaceConfigEntry 8 }
>> ++
>> ++lreLinkStatusA OBJECT-TYPE
>> ++ SYNTAX INTEGER
>> ++ {
>> ++ up (1),
>> ++ down (2)
>> ++ }
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "shows the actual link status of the LRE's port A"
>> ++::= { lreInterfaceConfigEntry 9 }
>> ++
>> ++lreLinkStatusB OBJECT-TYPE
>> ++ SYNTAX INTEGER
>> ++ {
>> ++ up (1),
>> ++ down (2)
>> ++ }
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "shows the actual link status of the LRE's port B"
>> ++::= { lreInterfaceConfigEntry 10 }
>> ++
>> ++lreDuplicateDiscard OBJECT-TYPE
>> ++ SYNTAX INTEGER
>> ++ {
>> ++ doNotDiscard (1),
>> ++ discard (2)
>> ++ }
>> ++ MAX-ACCESS read-write
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ specifies whether a duplicate discard algorithm is used at
>> ++ reception
>> ++ (Default: discard).
>> ++ "
>> ++::= { lreInterfaceConfigEntry 11 }
>> ++
>> ++lreTransparentReception OBJECT-TYPE
>> ++ SYNTAX INTEGER
>> ++ {
>> ++ removeRCT (1),
>> ++ passRCT (2)
>> ++ }
>> ++ MAX-ACCESS read-write
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ if removeRCT is configured, the RCT is removed when
>> ++ forwarding to the upper
>> ++ layers, only applicable for PRP LRE (Default: removeRCT).
>> ++ "
>> ++::= { lreInterfaceConfigEntry 12 }
>> ++
>> ++lreHsrLREMode OBJECT-TYPE
>> ++ SYNTAX INTEGER
>> ++ {
>> ++ modeh (1),
>> ++ moden (2),
>> ++ modet (3),
>> ++ modeu (4),
>> ++ modem (5),
>> ++ modex (6)
>> ++ }
>> ++ MAX-ACCESS read-write
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ This enumeration is only applicable if the LRE is an HSR
>> ++ bridging node or RedBox.
>> ++ It shows the mode of the HSR LRE:
>> ++ (1) Default mode: The HSR LRE is in mode h and bridges tagged HSR traffic
>> ++ (2) Optional mode: The HSR LRE is in mode n and bridging between its HSR ports
>> ++ Is disabled.
>> ++ Traffic is HSR tagged.
>> ++ (3) Optional mode: The HSR LRE is in mode t and bridges non-tagged HSR traffic
>> ++ between its HSR ports
>> ++ (4) Optional mode: The HSR LRE is in mode u and behaves like in mode h, except it
>> ++ does not remove unicast messages
>> ++ (5) Optional mode: The HSR LRE is configured in mixed mode. HSR frames are handled
>> ++ according to mode h. Non-HSR frames are handled according to
>> ++ 802.1D bridging rules.
>> ++ (6) Optional mode: The HSR LRE is in mode x and behaves like in mode h, except it
>> ++ does not send a frame that is a duplicate of a frame that is received completely
>> ++ and correctly from the opposite direction
>> ++ "
>> ++::= { lreInterfaceConfigEntry 13}
>> ++
>> ++lreSwitchingEndNode OBJECT-TYPE
>> ++ SYNTAX INTEGER
>> ++ {
>> ++ nonbridgingnode(1),
>> ++ bridgingunspecified(2),
>> ++ prpnode(3),
>> ++ hsrredboxsan(4),
>> ++ hsrnode(5),
>> ++ hsrredboxhsr(6),
>> ++ hsrredboxprpa(7),
>> ++ hsrredboxprpb(8)
>> ++ }
>> ++ MAX-ACCESS read-write
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ This enumeration shows which feature is enabled in this
>> ++ particular LRE:
>> ++ (1): an unspecified non-bridging node, e.g. SRP.
>> ++ (2): an unspecified bridging node, e.g. RSTP.
>> ++ (3): a PRP node/RedBox.
>> ++ (4): an HSR RedBox with regular Ethernet traffic on its interlink.
>> ++ (5): an HSR switching node.
>> ++ (6): an HSR RedBox with HSR tagged traffic on its interlink.
>> ++ (7): an HSR RedBox with PRP traffic for LAN A on its interlink.
>> ++ (8): an HSR RedBox with PRP traffic for LAN B on its interlink.
>> ++ "
>> ++::= { lreInterfaceConfigEntry 14 }
>> ++
>> ++lreRedBoxIdentity OBJECT-TYPE
>> ++ SYNTAX INTEGER
>> ++ {
>> ++ id1a (2),
>> ++ id1b (3),
>> ++ id2a (4),
>> ++ id2b (5),
>> ++ id3a (6),
>> ++ id3b (7),
>> ++ id4a (8),
>> ++ id4b (9),
>> ++ id5a (10),
>> ++ id5b (11),
>> ++ id6a (12),
>> ++ id6b (13),
>> ++ id7a (14),
>> ++ id7b (15)
>> ++ }
>> ++ MAX-ACCESS read-write
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ Applicable to RedBox HSR-PRP A and RedBox HSR-PRP B. One ID
>> ++ is used by
>> ++ one pair of RedBoxes (one configured to A and one configured to B)
>> ++ coupling an HSR ring to a PRP network. The integer value states the value
>> ++ of the path field a RedBox inserts into each frame it receives from its
>> ++ interlink and injects into the HSR ring. When interpreted as binary values,
>> ++ the LSB denotes the configuration of the RedBox (A or B), and the following
>> ++ 3 bits denote the identifier of a RedBox pair.
>> ++ "
>> ++::= {lreInterfaceConfigEntry 15}
>> ++
>> ++lreEvaluateSupervision OBJECT-TYPE
>> ++ SYNTAX TruthValue
>> ++ MAX-ACCESS read-write
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ True if the LRE evaluates received supervision frames. False
>> ++ if it
>> ++ drops the supervision frames without evaluating. Note: LREs are required
>> ++ to send supervision frames, but reception is optional. Default value is dependent
>> ++ on implementation.
>> ++ "
>> ++::= { lreInterfaceConfigEntry 16}
>> ++
>> ++lreNodesTableClear OBJECT-TYPE
>> ++ SYNTAX INTEGER
>> ++ {
>> ++ noOp (0),
>> ++ clearNodeTable (1)
>> ++ }
>> ++ MAX-ACCESS read-write
>> ++ STATUS current
>> ++ DESCRIPTION "specifies that the Node Table is to be cleared"
>> ++::= { lreInterfaceConfigEntry 17}
>> ++
>> ++lreProxyNodeTableClear OBJECT-TYPE
>> ++ SYNTAX INTEGER
>> ++ {
>> ++ noOp (0),
>> ++ clearProxyNodeTable (1)
>> ++ }
>> ++ MAX-ACCESS read-write
>> ++ STATUS current
>> ++ DESCRIPTION "specifies that the Proxy Node Table is to be cleared"
>> ++::= { lreInterfaceConfigEntry 18}
>> ++
>> ++lreDupListResideMaxTime OBJECT-TYPE
>> ++ SYNTAX SecondFraction
>> ++ UNITS "binaryFractionOfSecond"
>> ++ MAX-ACCESS read-write
>> ++ STATUS current
>> ++ DESCRIPTION "the longest time an entry may reside in the duplicates list,
>> ++ expressed as the number of seconds multiplied by 65536;
>> ++ the default value is 26214 x 15 us, or 400 ms; too low a value can
>> ++ cause broadcast storms"
>> ++ DEFVAL {26214}
>> ++::= { lreInterfaceConfigEntry 19}
>> ++
>> ++-- *************************************
>> ++-- *** End lreInterfaceConfigTable ***
>> ++-- *************************************
>> ++
>> ++
>> ++-- ****************************************************************************
>> ++-- Objects for lreStatisticsInterfacesGroup
>> ++-- ****************************************************************************
>> ++
>> ++lreStatisticsInterfaces OBJECT IDENTIFIER
>> ++::= { lreStatisticsInterfaceGroup 0 }
>> ++
>> ++
>> ++-- *************************************
>> ++-- ***Begin LRE InterfacesStatsTable ***
>> ++-- *************************************
>> ++
>> ++lreInterfaceStatsTable OBJECT-TYPE
>> ++ SYNTAX SEQUENCE OF LREInterfaceStatsEntry
>> ++ MAX-ACCESS not-accessible
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ list of PRP/HSR LREs. Each entry corresponds
>> ++ to one PRP/HSR Link Redundancy Entity (LRE), each representing a
>> ++ pair of LAN ports A and B and a port C towards the application/interlink.
>> ++ Basic devices supporting PRP/HSR may have only one LRE and thus one entry in
>> ++ the table, while more complex devices may have several
>> ++ entries for multiple LREs.
>> ++ "
>> ++::= { lreStatisticsInterfaces 1 }
>> ++
>> ++lreInterfaceStatsEntry OBJECT-TYPE
>> ++ SYNTAX LREInterfaceStatsEntry
>> ++ MAX-ACCESS not-accessible
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ An entry containing management information applicable to a
>> ++ particular LRE.
>> ++ "
>> ++ INDEX { lreInterfaceStatsIndex }
>> ++::= { lreInterfaceStatsTable 1 }
>> ++
>> ++LREInterfaceStatsEntry::=
>> ++ SEQUENCE {
>> ++ lreInterfaceStatsIndex Unsigned32,
>> ++ lreCntTxA Counter32,
>> ++ lreCntTxB Counter32,
>> ++ lreCntTxC Counter32,
>> ++ lreCntErrWrongLanA Counter32,
>> ++ lreCntErrWrongLanB Counter32,
>> ++ lreCntErrWrongLanC Counter32,
>> ++ lreCntRxA Counter32,
>> ++ lreCntRxB Counter32,
>> ++ lreCntRxC Counter32,
>> ++ lreCntErrorsA Counter32,
>> ++ lreCntErrorsB Counter32,
>> ++ lreCntErrorsC Counter32,
>> ++ lreCntNodes Integer32,
>> ++ lreCntProxyNodes Integer32,
>> ++ lreCntUniqueA Counter32,
>> ++ lreCntUniqueB Counter32,
>> ++ lreCntUniqueC Counter32,
>> ++ lreCntDuplicateA Counter32,
>> ++ lreCntDuplicateB Counter32,
>> ++ lreCntDuplicateC Counter32,
>> ++ lreCntMultiA Counter32,
>> ++ lreCntMultiB Counter32,
>> ++ lreCntMultiC Counter32,
>> ++ lreCntOwnRxA Counter32,
>> ++ lreCntOwnRxB Counter32
>> ++ }
>> ++
>> ++lreInterfaceStatsIndex OBJECT-TYPE
>> ++ SYNTAX Unsigned32
>> ++ MAX-ACCESS not-accessible
>> ++ STATUS current
>> ++ DESCRIPTION "A unique value for each LRE."
>> ++::= { lreInterfaceStatsEntry 1 }
>> ++
>> ++lreCntTxA OBJECT-TYPE
>> ++ SYNTAX Counter32
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ number of frames sent over port A that are HSR tagged or
>> ++ fitted with a PRP
>> ++ Redundancy Control Trailer.
>> ++ Only frames that are HSR tagged or do have a PRP RCT are counted.
>> ++ A frame aborted during the transmission is not counted.
>> ++ Initial value = 0.
>> ++ "
>> ++::= { lreInterfaceStatsEntry 2 }
>> ++
>> ++lreCntTxB OBJECT-TYPE
>> ++ SYNTAX Counter32
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ number of frames sent over port B that are HSR tagged or
>> ++ fitted with a PRP
>> ++ Redundancy Control Trailer.
>> ++ Only frames that are HSR tagged or do have a PRP RCT are counted.
>> ++ A frame aborted during the transmission is not counted.
>> ++ Initial value = 0.
>> ++ "
>> ++::= { lreInterfaceStatsEntry 3 }
>> ++
>> ++lreCntTxC OBJECT-TYPE
>> ++ SYNTAX Counter32
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ number of frames sent towards the application interface of
>> ++ the DANP or DANH
>> ++ or over the interlink of the RedBox. Frames with and without PRP RCT or HSR
>> ++ tag are counted, but not link-local frames.
>> ++ A frame aborted during the transmission is not counted.
>> ++ Initial value = 0.
>> ++ "
>> ++::= { lreInterfaceStatsEntry 4 }
>> ++
>> ++lreCntErrWrongLanA OBJECT-TYPE
>> ++ SYNTAX Counter32
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ number of frames with the wrong LAN identifier received on
>> ++ LRE port A.
>> ++ Initial value = 0. Only applicable to PRP ports.
>> ++ "
>> ++::= { lreInterfaceStatsEntry 5 }
>> ++
>> ++lreCntErrWrongLanB OBJECT-TYPE
>> ++ SYNTAX Counter32
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ number of frames with the wrong LAN identifier received on
>> ++ LRE port B
>> ++ Initial value = 0. Only applicable to PRP ports.
>> ++ "
>> ++::= { lreInterfaceStatsEntry 6 }
>> ++
>> ++lreCntErrWrongLanC OBJECT-TYPE
>> ++ SYNTAX Counter32
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ number of frames with the wrong LAN identifier received on
>> ++ the interlink of
>> ++ a RedBox. Only applicable to HSR RedBoxes in HSR-PRP configuration
>> ++ (hsrredboxprpa and hsrredboxprpb).
>> ++ "
>> ++::= { lreInterfaceStatsEntry 7 }
>> ++
>> ++lreCntRxA OBJECT-TYPE
>> ++ SYNTAX Counter32
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ number of frames received on a LRE port A. Only frames that
>> ++ are HSR tagged
>> ++ or fitted with a PRP Redundancy Control Trailer are counted. Frames that are
>> ++ not forwarded anywhere (e.g. because the sender of the frame is in the proxy
>> ++ node table) are counted, too. Only frames received completely and without
>> ++ error are counted.
>> ++ Initial value = 0.
>> ++ "
>> ++::= { lreInterfaceStatsEntry 8 }
>> ++
>> ++lreCntRxB OBJECT-TYPE
>> ++ SYNTAX Counter32
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ number of frames received on a LRE port B. Only frames that
>> ++ are HSR tagged
>> ++ or fitted with a PRP Redundancy Control Trailer are counted. Frames that are
>> ++ not forwarded anywhere (e.g. because the sender of the frame is in the proxy
>> ++ node table) are counted, too. Only frames received completely and without
>> ++ error are counted.
>> ++ Initial value = 0.
>> ++ "
>> ++::= { lreInterfaceStatsEntry 9 }
>> ++
>> ++lreCntRxC OBJECT-TYPE
>> ++ SYNTAX Counter32
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ number of frames received from the application interface of a
>> ++ DANP or DANH or
>> ++ the number of number of frames received on the interlink of a RedBox. Frames
>> ++ with and without PRP RCT or HSR tag are counted, but not link-local frames.
>> ++ Only frames received completely and without error are counted.
>> ++ Initial value = 0.
>> ++ "
>> ++::= { lreInterfaceStatsEntry 10 }
>> ++
>> ++lreCntErrorsA OBJECT-TYPE
>> ++ SYNTAX Counter32
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ number of frames with errors received on this LRE port A.
>> ++ Initial value = 0.
>> ++ "
>> ++::= { lreInterfaceStatsEntry 11 }
>> ++
>> ++lreCntErrorsB OBJECT-TYPE
>> ++ SYNTAX Counter32
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ number of frames with errors received on this LRE port B.
>> ++ Initial value = 0.
>> ++ "
>> ++::= { lreInterfaceStatsEntry 12 }
>> ++
>> ++lreCntErrorsC OBJECT-TYPE
>> ++ SYNTAX Counter32
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ number of frames with errors received on the application
>> ++ interface of a DANP or
>> ++ DANH or on the interlink of a RedBox.
>> ++ Initial value = 0.
>> ++ "
>> ++::= { lreInterfaceStatsEntry 13 }
>> ++
>> ++lreCntNodes OBJECT-TYPE
>> ++ SYNTAX Integer32
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "number of nodes in the Nodes Table."
>> ++::= { lreInterfaceStatsEntry 14 }
>> ++
>> ++lreCntProxyNodes OBJECT-TYPE
>> ++ SYNTAX Integer32
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ number of nodes in the Proxy Node Table. Only applicable to
>> ++ RedBox.
>> ++ Initial value = 0.
>> ++ "
>> ++::= { lreInterfaceStatsEntry 15 }
>> ++
>> ++lreCntUniqueA OBJECT-TYPE
>> ++ SYNTAX Counter32
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ number of entries in the duplicate detection mechanism on
>> ++ port A for which
>> ++ no duplicate was received.
>> ++ Initial value = 0.
>> ++ "
>> ++::= { lreInterfaceStatsEntry 16 }
>> ++
>> ++lreCntUniqueB OBJECT-TYPE
>> ++ SYNTAX Counter32
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ number of entries in the duplicate detection mechanism on
>> ++ port B for which
>> ++ no duplicate was received.
>> ++ Initial value = 0.
>> ++ "
>> ++::= { lreInterfaceStatsEntry 17 }
>> ++
>> ++lreCntUniqueC OBJECT-TYPE
>> ++ SYNTAX Counter32
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ number of entries in the duplicate detection mechanism on the
>> ++ application interface
>> ++ of the DAN or the interlink of the RedBox for which no duplicate was received.
>> ++ Initial value = 0.
>> ++ "
>> ++::= { lreInterfaceStatsEntry 18 }
>> ++
>> ++lreCntDuplicateA OBJECT-TYPE
>> ++ SYNTAX Counter32
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ number of entries in the duplicate detection mechanism on
>> ++ port A for which
>> ++ one single duplicate was received.
>> ++ Initial value = 0.
>> ++ "
>> ++::= { lreInterfaceStatsEntry 19 }
>> ++
>> ++lreCntDuplicateB OBJECT-TYPE
>> ++ SYNTAX Counter32
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ number of entries in the duplicate detection mechanism on
>> ++ port B for which
>> ++ one single duplicate was received.
>> ++ Initial value = 0.
>> ++ "
>> ++::= { lreInterfaceStatsEntry 20 }
>> ++
>> ++lreCntDuplicateC OBJECT-TYPE
>> ++ SYNTAX Counter32
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ number of entries in the duplicate detection mechanism on the
>> ++ application interface
>> ++ of the DAN or the interlink of the RedBox for which one single duplicate was
>> ++ received.
>> ++ Initial value = 0.
>> ++ "
>> ++::= { lreInterfaceStatsEntry 21 }
>> ++
>> ++lreCntMultiA OBJECT-TYPE
>> ++ SYNTAX Counter32
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ number of entries in the duplicate detection mechanism on
>> ++ port A for which
>> ++ more than one duplicate was received.
>> ++ Initial value = 0.
>> ++ "
>> ++::= { lreInterfaceStatsEntry 22 }
>> ++
>> ++lreCntMultiB OBJECT-TYPE
>> ++ SYNTAX Counter32
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ number of entries in the duplicate detection mechanism on
>> ++ port B for which
>> ++ more than one duplicate was received.
>> ++ Initial value = 0.
>> ++ "
>> ++::= { lreInterfaceStatsEntry 23 }
>> ++
>> ++lreCntMultiC OBJECT-TYPE
>> ++ SYNTAX Counter32
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ number of entries in the duplicate detection mechanism on the
>> ++ application interface
>> ++ of the DAN or the interlink of the RedBox for which more than one duplicate was
>> ++ received.
>> ++ Initial value = 0.
>> ++ "
>> ++::= { lreInterfaceStatsEntry 24 }
>> ++
>> ++lreCntOwnRxA OBJECT-TYPE
>> ++ SYNTAX Counter32
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ number of HSR tagged frames received on Port A that
>> ++ originated from this
>> ++ device. Frames originate from this device if the source MAC matches the
>> ++ MAC of the LRE, or if the source MAC appears in the proxy node table (if
>> ++ implemented). Applicable only to HSR.
>> ++ Initial value = 0.
>> ++ "
>> ++::= { lreInterfaceStatsEntry 25 }
>> ++
>> ++lreCntOwnRxB OBJECT-TYPE
>> ++ SYNTAX Counter32
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ number of HSR tagged frames received on Port B that
>> ++ originated from this
>> ++ device. Frames originate from this device if the source MAC matches the
>> ++ MAC of the LRE, or if the source MAC appears in the proxy node table (if
>> ++ implemented). Applicable only to HSR.
>> ++ Initial value = 0.
>> ++ "
>> ++::= { lreInterfaceStatsEntry 26 }
>> ++
>> ++-- *************************************
>> ++-- *** End LRE InterfacesStatsTable ***
>> ++-- *************************************
>> ++
>> ++
>> ++-- ***************************
>> ++-- ***Begin LRE NodesTable ***
>> ++-- ***************************
>> ++
>> ++lreNodesTable OBJECT-TYPE
>> ++ SYNTAX SEQUENCE OF LRENodesEntry
>> ++ MAX-ACCESS not-accessible
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ The node table (if it exists on that node) contains
>> ++ information about
>> ++ all remote LRE, which advertised themselves through
>> ++ supervision frames
>> ++ "
>> ++::= { lreStatisticsInterfaces 2 }
>> ++
>> ++lreNodesEntry OBJECT-TYPE
>> ++ SYNTAX LRENodesEntry
>> ++ MAX-ACCESS not-accessible
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ Each entry in the node table (if it exists) contains
>> ++ information about
>> ++ a particular remote LRE registered in the node table, which advertised itself
>> ++ through supervision frames.
>> ++ "
>> ++ INDEX { lreInterfaceStatsIndex,lreNodesIndex }
>> ++::= { lreNodesTable 1 }
>> ++
>> ++LRENodesEntry::=
>> ++ SEQUENCE {
>> ++ lreNodesIndex Unsigned32,
>> ++ lreNodesMacAddress MacAddress,
>> ++ lreTimeLastSeenA TimeTicks,
>> ++ lreTimeLastSeenB TimeTicks,
>> ++ lreRemNodeType INTEGER
>> ++ }
>> ++ lreNodesIndex OBJECT-TYPE
>> ++ SYNTAX Unsigned32
>> ++ MAX-ACCESS not-accessible
>> ++ STATUS current
>> ++ DESCRIPTION "Unique value for each node in the LRE's node table."
>> ++::= { lreNodesEntry 1 }
>> ++
>> ++lreNodesMacAddress OBJECT-TYPE
>> ++ SYNTAX MacAddress
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "Each MAC address corresponds to a single Doubly Attached Node"
>> ++::= { lreNodesEntry 2 }
>> ++
>> ++lreTimeLastSeenA OBJECT-TYPE
>> ++ SYNTAX TimeTicks
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ Time in TimeTicks (1/100s) since the last frame from this
>> ++ remote LRE was
>> ++ received over LAN A. Initialized with a value of 0 upon node registration
>> ++ in the node table.
>> ++ "
>> ++::= { lreNodesEntry 3 }
>> ++
>> ++lreTimeLastSeenB OBJECT-TYPE
>> ++ SYNTAX TimeTicks
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ Time in TimeTicks (1/100s) since the last frame from this
>> ++ remote LRE was
>> ++ received over LAN B. Initialized with a value of 0 upon node registration
>> ++ in the node table.
>> ++ "
>> ++::= { lreNodesEntry 4 }
>> ++
>> ++lreRemNodeType OBJECT-TYPE
>> ++ SYNTAX INTEGER
>> ++ {
>> ++ danp (0),
>> ++ redboxp (1),
>> ++ vdanp (2),
>> ++ danh (3),
>> ++ redboxh (4),
>> ++ vdanh (5)
>> ++ }
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "DAN type, as indicated in the received supervision frame"
>> ++::= { lreNodesEntry 5 }
>> ++
>> ++-- ***************************
>> ++-- *** End LRE NodesTable ***
>> ++-- ***************************
>> ++
>> ++
>> ++-- *********************************
>> ++-- *** Begin LRE ProxyNodeTable ***
>> ++-- *********************************
>> ++
>> ++lreProxyNodeTable OBJECT-TYPE
>> ++ SYNTAX SEQUENCE OF LREProxyNodeEntry
>> ++ MAX-ACCESS not-accessible
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ The proxy node table (if implemented) contains information
>> ++ about all
>> ++ nodes, for which the LRE acts as a connection to the HSR/PRP
>> ++ network.
>> ++ "
>> ++::= { lreStatisticsInterfaces 3 }
>> ++
>> ++lreProxyNodeEntry OBJECT-TYPE
>> ++ SYNTAX LREProxyNodeEntry
>> ++ MAX-ACCESS not-accessible
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ Each entry in the proxy node table contains information about
>> ++ a particular nodefor
>> ++ which the LRE acts as a connection to the HSR/PRP network.
>> ++ "
>> ++ INDEX { lreInterfaceStatsIndex,lreProxyNodeIndex }
>> ++::= { lreProxyNodeTable 1 }
>> ++
>> ++LREProxyNodeEntry::=
>> ++ SEQUENCE {
>> ++ lreProxyNodeIndex Unsigned32,
>> ++ lreProxyNodeMacAddress MacAddress
>> ++ }
>> ++ lreProxyNodeIndex OBJECT-TYPE
>> ++ SYNTAX Unsigned32
>> ++ MAX-ACCESS not-accessible
>> ++ STATUS current
>> ++ DESCRIPTION "A unique value for each node in the LRE's proxy node table."
>> ++::= { lreProxyNodeEntry 1 }
>> ++
>> ++lreProxyNodeMacAddress OBJECT-TYPE
>> ++ SYNTAX MacAddress
>> ++ MAX-ACCESS read-only
>> ++ STATUS current
>> ++ DESCRIPTION "
>> ++ Each entry contains information about a particular node
>> ++ for which the LRE acts as a proxy for the HSR/PRP network.
>> ++ "
>> ++::= { lreProxyNodeEntry 2 }
>> ++
>> ++-- *********************************
>> ++-- *** End LRE ProxyNodeTable ***
>> ++-- *********************************
>> ++
>> ++
>> ++--=====================================================================
>> ++-- Conformance Information
>> ++--=====================================================================
>> ++
>> ++linkRedundancyConformance OBJECT IDENTIFIER::= { linkRedundancyEntityConformance 1 }
>> ++lreGroups OBJECT IDENTIFIER::= { linkRedundancyConformance 1}
>> ++lreDefaultGrp OBJECT-GROUP
>> ++ OBJECTS {
>> ++ lreManufacturerName,
>> ++ lreInterfaceCount,
>> ++ lreRowStatus,
>> ++ lreNodeType,
>> ++ lreNodeName,
>> ++ lreVersionName,
>> ++ lreMacAddress,
>> ++ lrePortAdminStateA,
>> ++ lrePortAdminStateB,
>> ++ lreLinkStatusA,
>> ++ lreLinkStatusB,
>> ++ lreDuplicateDiscard,
>> ++ lreTransparentReception,
>> ++ lreHsrLREMode,
>> ++ lreSwitchingEndNode,
>> ++ lreRedBoxIdentity,
>> ++ lreEvaluateSupervision,
>> ++ lreNodesTableClear,
>> ++ lreProxyNodeTableClear,
>> ++ lreDupListResideMaxTime,
>> ++ lreCntTxA,
>> ++ lreCntTxB,
>> ++ lreCntTxC,
>> ++ lreCntErrWrongLanA,
>> ++ lreCntErrWrongLanB,
>> ++ lreCntErrWrongLanC,
>> ++ lreCntRxA,
>> ++ lreCntRxB,
>> ++ lreCntRxC,
>> ++ lreCntErrorsA,
>> ++ lreCntErrorsB,
>> ++ lreCntErrorsC,
>> ++ lreCntNodes,
>> ++ lreCntProxyNodes,
>> ++ lreCntUniqueA,
>> ++ lreCntUniqueB,
>> ++ lreCntUniqueC,
>> ++ lreCntDuplicateA,
>> ++ lreCntDuplicateB,
>> ++ lreCntDuplicateC,
>> ++ lreCntMultiA,
>> ++ lreCntMultiB,
>> ++ lreCntMultiC,
>> ++ lreCntOwnRxA,
>> ++ lreCntOwnRxB,
>> ++ lreNodesMacAddress,
>> ++ lreTimeLastSeenA,
>> ++ lreTimeLastSeenB,
>> ++ lreRemNodeType,
>> ++ lreProxyNodeMacAddress
>> ++ }
>> ++ STATUS current
>> ++ DESCRIPTION
>> ++ "Objects in the default group"
>> ++::= {lreGroups 1}
>> ++
>> ++-- ***********************************************************************
>> ++--=====================================================================
>> ++-- MIB module Compliance statements
>> ++--=====================================================================
>> ++
>> ++linkRedundancyCompliances OBJECT IDENTIFIER::= { linkRedundancyEntityConformance 2 }
>> ++linkRedundancyCompliance MODULE-COMPLIANCE
>> ++STATUS current
>> ++DESCRIPTION "Compliance for support by IEC 62439-3 module"
>> ++MODULE
>> ++MANDATORY-GROUPS {
>> ++ lreDefaultGrp
>> ++ }
>> ++::= { linkRedundancyCompliances 1 }
>> ++
>> ++END
>> +--
>> +1.9.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0002-IEC-62439-3-add-a-dummy-lreInterfaceConfigTable-for-.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0002-IEC-62439-3-add-a-dummy-lreInterfaceConfigTable-for-.patch
>> new file mode 100644
>> index 000000000000..e080e2cc9862
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0002-IEC-62439-3-add-a-dummy-lreInterfaceConfigTable-for-.patch
>> @@ -0,0 +1,324 @@
>> +From b02dc98e60bd2ab077f27ca6f08c47a49f919b85 Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Mon, 8 May 2017 13:11:13 -0400
>> +Subject: [PATCH 02/12] IEC-62439-3: add a dummy lreInterfaceConfigTable for
>> + hsr/prp mibs
>> +
>> +For now just return hard coded values.
>> +
>> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
>> +---
>> + agent/mibgroup/iec-62439-3-mib.h | 1 +
>> + .../iec-62439-3-mib/lreInterfaceConfigTable.c | 243 +++++++++++++++++++++
>> + .../iec-62439-3-mib/lreInterfaceConfigTable.h | 39 ++++
>> + 3 files changed, 283 insertions(+)
>> + create mode 100644 agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c
>> + create mode 100644 agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h
>> +
>> +diff --git a/agent/mibgroup/iec-62439-3-mib.h b/agent/mibgroup/iec-62439-3-mib.h
>> +index ba32521..40e44cc 100644
>> +--- a/agent/mibgroup/iec-62439-3-mib.h
>> ++++ b/agent/mibgroup/iec-62439-3-mib.h
>> +@@ -3,4 +3,5 @@
>> + */
>> +
>> + config_require(iec-62439-3-mib/lreManufacturerName)
>> ++config_require(iec-62439-3-mib/lreInterfaceConfigTable)
>> + config_add_mib(IEC-62439-3-MIB)
>> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c b/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c
>> +new file mode 100644
>> +index 0000000..3307541
>> +--- /dev/null
>> ++++ b/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c
>> +@@ -0,0 +1,243 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ * $
>> ++ */
>> ++
>> ++#include <net-snmp/net-snmp-config.h>
>> ++#include <net-snmp/net-snmp-includes.h>
>> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
>> ++#include "lreInterfaceConfigTable.h"
>> ++
>> ++typedef struct lre_interface_config_table_entry_s {
>> ++ u_long interface_config_index;
>> ++ int row_stats;
>> ++ int node_type;
>> ++ char node_name[128];
>> ++ char version_name[32];
>> ++ char mac_address[32];
>> ++ int port_admin_state_A;
>> ++ int port_admin_state_B;
>> ++ int link_status_A;
>> ++ int link_status_B;
>> ++ int duplicate_discard;
>> ++ int transparent_reception;
>> ++ int hsr_lre_mode;
>> ++ int switching_end_node;
>> ++ int redbox_identity;
>> ++ int evaluate_supervision;
>> ++ int nodes_table_clear;
>> ++ int dup_list_reside_max_time;
>> ++} lre_if_config_table_entry;
>> ++
>> ++static lre_if_config_table_entry default_lre_if_config_table_entry = {
>> ++ 0,1,2,{'h','s','r','0','\0'},{'v','e','r','s','i','o','n',' ','1','\0'},
>> ++ {1,2,3,4,5,6,'\0'},1,0,1,0,2,1,3,1,1,1,0,100};
>> ++
>> ++static int if_count = 1;
>> ++/** Initialize the lreInterfaceConfigTable table by defining its contents and how it's structured */
>> ++void
>> ++initialize_table_lreInterfaceConfigTable(void)
>> ++{
>> ++ const oid lreInterfaceConfigTable_oid[] = {1,0,62439,2,21,0,1,0,1};
>> ++ const oid lreInterfaceCount_oid[] = {1,0,62439,2,21,0,0,2};
>> ++ netsnmp_table_data_set *table_set;
>> ++ netsnmp_table_row *row;
>> ++
>> ++ netsnmp_register_scalar(
>> ++ netsnmp_create_handler_registration("lreInterfaceCount", handle_lreInterfaceCount,
>> ++ lreInterfaceCount_oid, OID_LENGTH(lreInterfaceCount_oid),
>> ++ HANDLER_CAN_RONLY
>> ++ ));
>> ++
>> ++ /* create the table structure itself */
>> ++ table_set = netsnmp_create_table_data_set("lreInterfaceConfigTable");
>> ++
>> ++ /* comment this out or delete if you don't support creation of new rows */
>> ++ /*
>> ++ table_set->allow_creation = 1;
>> ++ */
>> ++
>> ++ /***************************************************
>> ++ * Adding indexes
>> ++ */
>> ++ DEBUGMSGTL(("initialize_table_lreInterfaceConfigTable",
>> ++ "adding indexes to table lreInterfaceConfigTable\n"));
>> ++ netsnmp_table_set_add_indexes(table_set,
>> ++ ASN_UNSIGNED, /* index: lreInterfaceConfigIndex */
>> ++ 0);
>> ++
>> ++ DEBUGMSGTL(("initialize_table_lreInterfaceConfigTable",
>> ++ "adding column types to table lreInterfaceConfigTable\n"));
>> ++ netsnmp_table_set_multi_add_default_row(table_set,
>> ++ COLUMN_LREINTERFACECONFIGINDEX, ASN_UNSIGNED, 0,
>> ++ NULL, 0,
>> ++ COLUMN_LREROWSTATUS, ASN_INTEGER, 1,
>> ++ NULL, 0,
>> ++ COLUMN_LRENODETYPE, ASN_INTEGER, 1,
>> ++ NULL, 0,
>> ++ COLUMN_LRENODENAME, ASN_OCTET_STR, 1,
>> ++ NULL, 0,
>> ++ COLUMN_LREVERSIONNAME, ASN_OCTET_STR, 0,
>> ++ NULL, 0,
>> ++ COLUMN_LREMACADDRESS, ASN_OCTET_STR, 1,
>> ++ NULL, 0,
>> ++ COLUMN_LREPORTADMINSTATEA, ASN_INTEGER, 1,
>> ++ NULL, 0,
>> ++ COLUMN_LREPORTADMINSTATEB, ASN_INTEGER, 1,
>> ++ NULL, 0,
>> ++ COLUMN_LRELINKSTATUSA, ASN_INTEGER, 0,
>> ++ NULL, 0,
>> ++ COLUMN_LRELINKSTATUSB, ASN_INTEGER, 0,
>> ++ NULL, 0,
>> ++ COLUMN_LREDUPLICATEDISCARD, ASN_INTEGER, 1,
>> ++ NULL, 0,
>> ++ COLUMN_LRETRANSPARENTRECEPTION, ASN_INTEGER, 1,
>> ++ NULL, 0,
>> ++ COLUMN_LREHSRLREMODE, ASN_INTEGER, 1,
>> ++ NULL, 0,
>> ++ COLUMN_LRESWITCHINGENDNODE, ASN_INTEGER, 1,
>> ++ NULL, 0,
>> ++ COLUMN_LREREDBOXIDENTITY, ASN_INTEGER, 1,
>> ++ NULL, 0,
>> ++ COLUMN_LREEVALUATESUPERVISION, ASN_INTEGER, 1,
>> ++ NULL, 0,
>> ++ COLUMN_LRENODESTABLECLEAR, ASN_INTEGER, 1,
>> ++ NULL, 0,
>> ++ COLUMN_LREPROXYNODETABLECLEAR, ASN_INTEGER, 1,
>> ++ NULL, 0,
>> ++ COLUMN_LREDUPLISTRESIDEMAXTIME, ASN_INTEGER, 1,
>> ++ NULL, 0,
>> ++ 0);
>> ++
>> ++ /* registering the table with the master agent */
>> ++ /* note: if you don't need a subhandler to deal with any aspects
>> ++ of the request, change lreInterfaceConfigTable_handler to "NULL" */
>> ++ netsnmp_register_table_data_set(netsnmp_create_handler_registration("lreInterfaceConfigTable", lreInterfaceConfigTable_handler,
>> ++ lreInterfaceConfigTable_oid,
>> ++ OID_LENGTH(lreInterfaceConfigTable_oid),
>> ++ HANDLER_CAN_RWRITE),
>> ++ table_set, NULL);
>> ++
>> ++ /*
>> ++ * create the a row for the table, and add the data
>> ++ */
>> ++ row = netsnmp_create_table_data_row();
>> ++
>> ++ /*
>> ++ * set the index to the 0
>> ++ */
>> ++ netsnmp_table_row_add_index(row, ASN_UNSIGNED,
>> ++ &default_lre_if_config_table_entry.interface_config_index,
>> ++ sizeof(&default_lre_if_config_table_entry.interface_config_index));
>> ++
>> ++ /* set hardcoded values for now */
>> ++ netsnmp_set_row_column(row, COLUMN_LREROWSTATUS, ASN_INTEGER,
>> ++ &default_lre_if_config_table_entry.row_stats,
>> ++ sizeof(default_lre_if_config_table_entry.row_stats));
>> ++ netsnmp_set_row_column(row, COLUMN_LRENODETYPE, ASN_INTEGER,
>> ++ &default_lre_if_config_table_entry.node_type,
>> ++ sizeof(default_lre_if_config_table_entry.node_type));
>> ++ netsnmp_set_row_column(row, COLUMN_LRENODENAME, ASN_OCTET_STR,
>> ++ &default_lre_if_config_table_entry.node_name[0],
>> ++ strlen(default_lre_if_config_table_entry.node_name));
>> ++ netsnmp_set_row_column(row, COLUMN_LREVERSIONNAME, ASN_OCTET_STR,
>> ++ &default_lre_if_config_table_entry.version_name[0],
>> ++ strlen(default_lre_if_config_table_entry.version_name));
>> ++ netsnmp_set_row_column(row, COLUMN_LREMACADDRESS, ASN_OCTET_STR,
>> ++ &default_lre_if_config_table_entry.mac_address[0], 6);
>> ++ netsnmp_set_row_column(row, COLUMN_LREPORTADMINSTATEA, ASN_INTEGER,
>> ++ &default_lre_if_config_table_entry.port_admin_state_A,
>> ++ sizeof(default_lre_if_config_table_entry.port_admin_state_A));
>> ++ netsnmp_set_row_column(row, COLUMN_LREPORTADMINSTATEB, ASN_INTEGER,
>> ++ &default_lre_if_config_table_entry.port_admin_state_B,
>> ++ sizeof(default_lre_if_config_table_entry.port_admin_state_B));
>> ++ netsnmp_set_row_column(row, COLUMN_LRELINKSTATUSA, ASN_INTEGER,
>> ++ &default_lre_if_config_table_entry.link_status_A,
>> ++ sizeof(default_lre_if_config_table_entry.link_status_A));
>> ++ netsnmp_set_row_column(row, COLUMN_LRELINKSTATUSB, ASN_INTEGER,
>> ++ &default_lre_if_config_table_entry.link_status_B,
>> ++ sizeof(default_lre_if_config_table_entry.link_status_B));
>> ++ netsnmp_set_row_column(row, COLUMN_LREDUPLICATEDISCARD, ASN_INTEGER,
>> ++ &default_lre_if_config_table_entry.duplicate_discard,
>> ++ sizeof(default_lre_if_config_table_entry.duplicate_discard));
>> ++ netsnmp_set_row_column(row, COLUMN_LRETRANSPARENTRECEPTION, ASN_INTEGER,
>> ++ &default_lre_if_config_table_entry.transparent_reception,
>> ++ sizeof(default_lre_if_config_table_entry.transparent_reception));
>> ++ netsnmp_set_row_column(row, COLUMN_LREHSRLREMODE, ASN_INTEGER,
>> ++ &default_lre_if_config_table_entry.hsr_lre_mode,
>> ++ sizeof(default_lre_if_config_table_entry.hsr_lre_mode));
>> ++ netsnmp_set_row_column(row, COLUMN_LRESWITCHINGENDNODE, ASN_INTEGER,
>> ++ &default_lre_if_config_table_entry.switching_end_node,
>> ++ sizeof(default_lre_if_config_table_entry.switching_end_node));
>> ++ netsnmp_set_row_column(row, COLUMN_LREREDBOXIDENTITY, ASN_INTEGER,
>> ++ &default_lre_if_config_table_entry.redbox_identity,
>> ++ sizeof(default_lre_if_config_table_entry.redbox_identity));
>> ++ netsnmp_set_row_column(row, COLUMN_LREEVALUATESUPERVISION, ASN_INTEGER,
>> ++ &default_lre_if_config_table_entry.evaluate_supervision,
>> ++ sizeof(default_lre_if_config_table_entry.evaluate_supervision));
>> ++ netsnmp_set_row_column(row, COLUMN_LRENODESTABLECLEAR, ASN_INTEGER,
>> ++ &default_lre_if_config_table_entry.nodes_table_clear,
>> ++ sizeof(default_lre_if_config_table_entry.nodes_table_clear));
>> ++ netsnmp_set_row_column(row, COLUMN_LREPROXYNODETABLECLEAR, ASN_INTEGER,
>> ++ &default_lre_if_config_table_entry.dup_list_reside_max_time,
>> ++ sizeof(default_lre_if_config_table_entry.dup_list_reside_max_time));
>> ++ /*
>> ++ * add the row to the table
>> ++ */
>> ++ netsnmp_table_dataset_add_row(table_set, row);
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable ", "Done initializing.\n"));
>> ++}
>> ++
>> ++/** Initializes the lreInterfaceConfigTable module */
>> ++void
>> ++init_lreInterfaceConfigTable(void)
>> ++{
>> ++
>> ++ /* here we initialize all the tables we're planning on supporting */
>> ++ initialize_table_lreInterfaceConfigTable();
>> ++}
>> ++
>> ++/** handles requests for the lreInterfaceConfigTable table, if anything else needs to be done */
>> ++int
>> ++lreInterfaceConfigTable_handler(
>> ++ netsnmp_mib_handler *handler,
>> ++ netsnmp_handler_registration *reginfo,
>> ++ netsnmp_agent_request_info *reqinfo,
>> ++ netsnmp_request_info *requests) {
>> ++ /* perform anything here that you need to do. The requests have
>> ++ already been processed by the master table_dataset handler, but
>> ++ this gives you chance to act on the request in some other way
>> ++ if need be. */
>> ++ return SNMP_ERR_NOERROR;
>> ++}
>> ++
>> ++int
>> ++handle_lreInterfaceCount(netsnmp_mib_handler *handler,
>> ++ netsnmp_handler_registration *reginfo,
>> ++ netsnmp_agent_request_info *reqinfo,
>> ++ netsnmp_request_info *requests)
>> ++{
>> ++ /* We are never called for a GETNEXT if it's registered as a
>> ++ "instance", as it's "magically" handled for us. */
>> ++
>> ++ printf("handle_lreInterfaceCount");
>> ++ /* a instance handler also only hands us one request at a time, so
>> ++ we don't need to loop over a list of requests; we'll only get one */
>> ++
>> ++ switch(reqinfo->mode) {
>> ++
>> ++ case MODE_GET:
>> ++ snmp_set_var_typed_value(requests->requestvb, ASN_INTEGER,
>> ++ &if_count /* XXX: a pointer to the scalar's data */,
>> ++ sizeof(if_count) /* XXX: the length of the data in bytes */);
>> ++ break;
>> ++
>> ++
>> ++ default:
>> ++ /* we should never get here, so this is a really bad error */
>> ++ snmp_log(LOG_ERR, "unknown mode (%d) in handle_lreInterfaceCount\n", reqinfo->mode );
>> ++ return SNMP_ERR_GENERR;
>> ++ }
>> ++
>> ++ return SNMP_ERR_NOERROR;
>> ++}
>> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h b/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h
>> +new file mode 100644
>> +index 0000000..d26a2ca
>> +--- /dev/null
>> ++++ b/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h
>> +@@ -0,0 +1,39 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ * $
>> ++ */
>> ++#ifndef LREINTERFACECONFIGTABLE_H
>> ++#define LREINTERFACECONFIGTABLE_H
>> ++
>> ++/* function declarations */
>> ++void init_lreInterfaceConfigTable(void);
>> ++void initialize_table_lreInterfaceConfigTable(void);
>> ++Netsnmp_Node_Handler lreInterfaceConfigTable_handler;
>> ++
>> ++/* function declarations */
>> ++int handle_lreInterfaceCount(netsnmp_mib_handler *handler,
>> ++ netsnmp_handler_registration *reginfo,
>> ++ netsnmp_agent_request_info *reqinfo,
>> ++ netsnmp_request_info *requests);
>> ++
>> ++/* column number definitions for table lreInterfaceConfigTable */
>> ++ #define COLUMN_LREINTERFACECONFIGINDEX 1
>> ++ #define COLUMN_LREROWSTATUS 2
>> ++ #define COLUMN_LRENODETYPE 3
>> ++ #define COLUMN_LRENODENAME 4
>> ++ #define COLUMN_LREVERSIONNAME 5
>> ++ #define COLUMN_LREMACADDRESS 6
>> ++ #define COLUMN_LREPORTADMINSTATEA 7
>> ++ #define COLUMN_LREPORTADMINSTATEB 8
>> ++ #define COLUMN_LRELINKSTATUSA 9
>> ++ #define COLUMN_LRELINKSTATUSB 10
>> ++ #define COLUMN_LREDUPLICATEDISCARD 11
>> ++ #define COLUMN_LRETRANSPARENTRECEPTION 12
>> ++ #define COLUMN_LREHSRLREMODE 13
>> ++ #define COLUMN_LRESWITCHINGENDNODE 14
>> ++ #define COLUMN_LREREDBOXIDENTITY 15
>> ++ #define COLUMN_LREEVALUATESUPERVISION 16
>> ++ #define COLUMN_LRENODESTABLECLEAR 17
>> ++ #define COLUMN_LREPROXYNODETABLECLEAR 18
>> ++ #define COLUMN_LREDUPLISTRESIDEMAXTIME 19
>> ++#endif /* LREINTERFACECONFIGTABLE_H */
>> +--
>> +1.9.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0003-IEC-62439-3-MIB-update-lreInterfaceConfigTable-for-M.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0003-IEC-62439-3-MIB-update-lreInterfaceConfigTable-for-M.patch
>> new file mode 100644
>> index 000000000000..b7419621fcfe
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0003-IEC-62439-3-MIB-update-lreInterfaceConfigTable-for-M.patch
>> @@ -0,0 +1,12789 @@
>> +From e564712f1e48d1c92ef3cd4b080dd83f21080072 Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Tue, 9 May 2017 11:12:53 -0400
>> +Subject: [PATCH 03/12] IEC-62439-3-MIB: update lreInterfaceConfigTable for MFD
>> + interface
>> +
>> +Previous version of the lreInterfaceConfigTable was based on example
>> +table, however it is recommended to use MFD interface for advanced
>> +table since this create a template code for everything except for the
>> +data access methods to implement the table. So switch to MFD based code
>> +generated mib2c tool using mib2c.mfd.conf. Add dummy values for now
>> +to test the initial version.
>> +
>> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
>> +---
>> + .../defaults/node-lreDupListResideMaxTime.m2d | 35 +
>> + .../defaults/node-lreDuplicateDiscard.m2d | 35 +
>> + .../defaults/node-lreEvaluateSupervision.m2d | 35 +
>> + .../defaults/node-lreHsrLREMode.m2d | 35 +
>> + .../defaults/node-lreInterfaceConfigIndex.m2d | 35 +
>> + .../defaults/node-lreLinkStatusA.m2d | 35 +
>> + .../defaults/node-lreLinkStatusB.m2d | 35 +
>> + .../defaults/node-lreMacAddress.m2d | 43 +
>> + .../defaults/node-lreNodeName.m2d | 43 +
>> + .../defaults/node-lreNodeType.m2d | 35 +
>> + .../defaults/node-lreNodesTableClear.m2d | 35 +
>> + .../defaults/node-lrePortAdminStateA.m2d | 35 +
>> + .../defaults/node-lrePortAdminStateB.m2d | 35 +
>> + .../defaults/node-lreProxyNodeTableClear.m2d | 35 +
>> + .../defaults/node-lreRedBoxIdentity.m2d | 35 +
>> + .../defaults/node-lreRowStatus.m2d | 35 +
>> + .../defaults/node-lreSwitchingEndNode.m2d | 35 +
>> + .../defaults/node-lreTransparentReception.m2d | 35 +
>> + .../defaults/node-lreVersionName.m2d | 43 +
>> + .../defaults/table-lreInterfaceConfigTable.m2d | 103 +
>> + .../lreInterfaceConfigTable-README-FIRST.txt | 167 +
>> + ...eConfigTable-README-lreInterfaceConfigTable.txt | 1578 ++++++++++
>> + .../lreInterfaceConfigTable.c | 241 ++
>> + .../lreInterfaceConfigTable.h | 286 ++
>> + .../lreInterfaceConfigTable_data_access.c | 771 +++++
>> + .../lreInterfaceConfigTable_data_access.h | 79 +
>> + .../lreInterfaceConfigTable_data_get.c | 1209 ++++++++
>> + .../lreInterfaceConfigTable_data_get.h | 76 +
>> + .../lreInterfaceConfigTable_data_set.c | 3268 ++++++++++++++++++++
>> + .../lreInterfaceConfigTable_data_set.h | 140 +
>> + .../lreInterfaceConfigTable_enums.h | 290 ++
>> + .../lreInterfaceConfigTable_interface.c | 2913 +++++++++++++++++
>> + .../lreInterfaceConfigTable_interface.h | 99 +
>> + .../lreInterfaceConfigTable_oids.h | 94 +
>> + .../mibgroup/IEC-62439-3-MIB/lreManufacturerName.c | 62 +
>> + .../mibgroup/IEC-62439-3-MIB/lreManufacturerName.h | 12 +
>> + agent/mibgroup/iec-62439-3-mib.h | 4 +-
>> + .../iec-62439-3-mib/lreInterfaceConfigTable.c | 243 --
>> + .../iec-62439-3-mib/lreInterfaceConfigTable.h | 39 -
>> + .../mibgroup/iec-62439-3-mib/lreManufacturerName.c | 64 -
>> + .../mibgroup/iec-62439-3-mib/lreManufacturerName.h | 12 -
>> + 41 files changed, 12079 insertions(+), 360 deletions(-)
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
>> + delete mode 100644 agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c
>> + delete mode 100644 agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h
>> + delete mode 100644 agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c
>> + delete mode 100644 agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
>> +new file mode 100644
>> +index 0000000..b4cbc1c
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreDupListResideMaxTime
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
>> +new file mode 100644
>> +index 0000000..f674ae8
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreDuplicateDiscard
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
>> +new file mode 100644
>> +index 0000000..5016008
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreEvaluateSupervision
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
>> +new file mode 100644
>> +index 0000000..ff52791
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreHsrLREMode
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
>> +new file mode 100644
>> +index 0000000..f4e65a9
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreInterfaceConfigIndex
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
>> +new file mode 100644
>> +index 0000000..2f7eb01
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreLinkStatusA
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
>> +new file mode 100644
>> +index 0000000..0952a96
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreLinkStatusB
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
>> +new file mode 100644
>> +index 0000000..eb1c67c
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
>> +@@ -0,0 +1,43 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreMacAddress
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = char@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 1@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> ++########################################################################
>> ++## Allow realloc when data size exceeds length? If your data
>> ++## store for this node is a pointer allocated with one of the
>> ++## alloc family functions, you can set this to 1 to use realloc
>> ++## when a new value length exceeds the old lenght. If you are
>> ++## using a fixed size buffer, this value should be 0.
>> ++##
>> ++## @eval $m2c_node_realloc = 0@
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
>> +new file mode 100644
>> +index 0000000..8df3d31
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
>> +@@ -0,0 +1,43 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreNodeName
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = char@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 1@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> ++########################################################################
>> ++## Allow realloc when data size exceeds length? If your data
>> ++## store for this node is a pointer allocated with one of the
>> ++## alloc family functions, you can set this to 1 to use realloc
>> ++## when a new value length exceeds the old lenght. If you are
>> ++## using a fixed size buffer, this value should be 0.
>> ++##
>> ++## @eval $m2c_node_realloc = 0@
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
>> +new file mode 100644
>> +index 0000000..eaa894a
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreNodeType
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
>> +new file mode 100644
>> +index 0000000..f8fda0b
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreNodesTableClear
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
>> +new file mode 100644
>> +index 0000000..048cf2d
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lrePortAdminStateA
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
>> +new file mode 100644
>> +index 0000000..7a9d2a8
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lrePortAdminStateB
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
>> +new file mode 100644
>> +index 0000000..944c074
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreProxyNodeTableClear
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
>> +new file mode 100644
>> +index 0000000..977786b
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreRedBoxIdentity
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
>> +new file mode 100644
>> +index 0000000..11eb443
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreRowStatus
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
>> +new file mode 100644
>> +index 0000000..6a5f83b
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreSwitchingEndNode
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
>> +new file mode 100644
>> +index 0000000..381511f
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreTransparentReception
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
>> +new file mode 100644
>> +index 0000000..f7ba1a9
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
>> +@@ -0,0 +1,43 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreVersionName
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = char@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 1@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> ++########################################################################
>> ++## Allow realloc when data size exceeds length? If your data
>> ++## store for this node is a pointer allocated with one of the
>> ++## alloc family functions, you can set this to 1 to use realloc
>> ++## when a new value length exceeds the old lenght. If you are
>> ++## using a fixed size buffer, this value should be 0.
>> ++##
>> ++## @eval $m2c_node_realloc = 0@
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
>> +new file mode 100644
>> +index 0000000..e253ba5
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
>> +@@ -0,0 +1,103 @@
>> ++## ########################################################################
>> ++##
>> ++## mib2c Table setting for lreInterfaceConfigTable
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## User context structure type
>> ++##
>> ++@eval $m2c_context_reg = "netsnmp_data_list"@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Allocate data structure in row structure? (vs embedd)
>> ++##
>> ++@eval $m2c_data_allocate = 0@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate code to cache data?
>> ++##
>> ++@eval $m2c_data_cache = 1@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Data context structure type
>> ++##
>> ++@eval $m2c_data_context = "generated"@ [generated|NAME]
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate function to initialize row context when created?
>> ++##
>> ++@eval $m2c_data_init = 1@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Persistence of data context
>> ++## // 0:persistent, 1:semi-transient, 2:transient
>> ++##
>> ++@eval $m2c_data_transient = 2@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Include some example code?
>> ++##
>> ++@eval $m2c_include_examples = 1@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate code for irreversible_commit mode?
>> ++##
>> ++@eval $m2c_irreversible_commit = 0@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Data access method
>> ++##
>> ++@eval $m2c_table_access = "container-cached"@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate row dependency function?
>> ++##
>> ++@eval $m2c_table_dependencies = 1@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate data store/restore functions for persistent storage?
>> ++##
>> ++@eval $m2c_table_persistent = 1@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate code for dynamic row creation?
>> ++##
>> ++@eval $m2c_table_row_creation = 1@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate code for settable objects?
>> ++##
>> ++@eval $m2c_table_settable = 1@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Skip mapping between data context and MIB formats?
>> ++## // 0:generate maps, 1:skip maps, -1:skip unless enum/oid
>> ++##
>> ++@eval $m2c_table_skip_mapping = 1@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate code for sparse tables?
>> ++##
>> ++@eval $m2c_table_sparse = 0@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate Makefile/AgentX code?
>> ++##
>> ++@eval $mfd_generate_makefile = 0@
>> ++@eval $mfd_generate_subagent = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
>> +new file mode 100644
>> +index 0000000..e410dd3
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
>> +@@ -0,0 +1,167 @@
>> ++************************************************************************
>> ++lreInterfaceConfigTable README
>> ++------------------------------------------------------------------------
>> ++This document describes the results of the mib2c code generation
>> ++system using the mfd code generation template. The resulting files
>> ++are documented both in this README file as well as per-table specific
>> ++README files. All of the files generated by this run of mib2c will
>> ++begin with the lreInterfaceConfigTable prefix.
>> ++
>> ++Quick Start
>> ++-----------
>> ++For those interested in a quick start, to get a pseudo-todo list, try
>> ++this command in directory with the generated code:
>> ++
>> ++ grep -n "TODO:" *.[ch] | sed 's/\([^ ]*\) \(.*\)TODO\(.*\)/\3 (\1)/' | sort -n
>> ++
>> ++Key:
>> ++ :o: Optional
>> ++ :r: Recommended
>> ++ :M: Mandatory
>> ++ :A: Advanced users
>> ++
>> ++This will give you and ordered list of places in the code that you
>> ++may (or must) take a closer look at).
>> ++
>> ++You may also want to take a look at the on-line tutorial, found here:
>> ++
>> ++ http://www.net-snmp.org/tutorial/tutorial-5/toolkit/mfd/index.html
>> ++
>> ++
>> ++MIBs For Dummies Overview
>> ++-------------------------
>> ++The MIBs For Dummies (MFD) configuration files have been written to help
>> ++SNMP novices implement SNMP MIBs. This section will be a brief
>> ++introduction to some of the general concepts you should be familar with.
>> ++
>> ++ Managed Information Base (MIB)
>> ++ ------------------------------
>> ++ A SNMP MIB (Managed information base) is a text file that describes the
>> ++ syntax for some set of data objects. The MIB creates a correlation
>> ++ between an ASCII name for an object and a number OID (Object Identifier).
>> ++ The SNMP protocol communicates information using the OIDs, and the MIB
>> ++ allows tools to display a name, which we humans find easier to deal with.
>> ++
>> ++ To use an analogy, a MIB is much like a menu at a restaurant. If you've
>> ++ ever been to a reataurant and ordered a meal, and later received a bill
>> ++ that simply had '#6' on it, you get the idea. The name is easier for
>> ++ the customers to remember, and the waiters and chefs use the number for
>> ++ efficency.
>> ++
>> ++
>> ++ Scalars
>> ++ -------
>> ++ A scalar variable is a unique object in a MIB which can represent
>> ++ a single value. For example, the SNMP standard MIB-II defines a
>> ++ variable, sysContact.0, which is a string containing the contact
>> ++ information for the person in charge of a particular agent. Note
>> ++ that scalar variable always end with '.0'.
>> ++
>> ++
>> ++ Rows and Tables
>> ++ ---------------
>> ++ When a group of related attributes occur more than once, they can be
>> ++ grouped together in a table. A table has an index, which uniquely
>> ++ identifies a particular row, and data columns, which contain the
>> ++ attributes for that row.
>> ++
>> ++ For example, the SNMP standard MIB-II defines a table, ifTable, which
>> ++ contains information on the ethernet interfaces on a system.
>> ++
>> ++
>> ++ Data Structures
>> ++ ---------------
>> ++ The code generated by the MFD configuration files has a few important
>> ++ structures.
>> ++
>> ++
>> ++ The Data Context
>> ++ ----------------
>> ++ The data context structure should contain the necessary information
>> ++ to provide the data for the columns in a given row. As long as you
>> ++ can extract the data for a column for the data context, the data context
>> ++ can be anything you want: a pointer to an existing structure, the
>> ++ parameters needed for a function call or an actual copy of the data.
>> ++
>> ++ By default, a data context structure is generated with storage for
>> ++ all the data in a row. Information on changing the default is presented
>> ++ later on in this help.
>> ++
>> ++
>> ++ The MIB Context
>> ++ ---------------
>> ++ The MIB context structure is generated with storage for all the
>> ++ indexes of a table. This data will be used when searching for the
>> ++ correct row to process for a request.
>> ++
>> ++
>> ++ The Row Request Context
>> ++ -----------------------
>> ++ Each table will have a unique data structure for holding data during
>> ++ the processing of a particular row. The row request context contains
>> ++ the registration context (that you supply during initilization),
>> ++ the data context, the MIB context, the undo context (for settable
>> ++ tables) and other data. There is also a netsnmp_data_list, which can
>> ++ be used to temporary storage during processing.
>> ++
>> ++
>> ++ The Table Registration Pointer
>> ++ ------------------------------
>> ++ During initilization, you may provide a pointer to arbitrary data for
>> ++ you own use. This pointer will be saved in the row request context,
>> ++ and is passed as a parameter to several functions. It is not required,
>> ++ and is provided as a way for you to access table specific data in
>> ++ the generated code.
>> ++
>> ++
>> ++
>> ++These files are top-level files potentially useful for all the tables:
>> ++------------------------------------------------------------------------
>> ++
>> ++ File : lreInterfaceConfigTable_Makefile
>> ++ ----------------------------------------------------------------------
>> ++ Purpose : Make file for compiling a (sub)agent. This file is only
>> ++ useful if you don't want to compile your code directly
>> ++ into the Net-SNMP master agent.
>> ++ Editable: Optional
>> ++ Usage : make -f lreInterfaceConfigTable_Makefile
>> ++
>> ++
>> ++ File : lreInterfaceConfigTable_subagent.c
>> ++ ----------------------------------------------------------------------
>> ++ Purpose : This file contains a main() function for an agent or
>> ++ sub-agent and is compiled using the Makefile above.
>> ++
>> ++
>> ++
>> ++
>> ++Table specific README files
>> ++------------------------------------------------------------------------
>> ++Each table for which code was generated has its own README file
>> ++describing the files specifically associated with each table. You
>> ++should probably read these next:
>> ++
>> ++ lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
>> ++
>> ++
>> ++
>> ++These are miscellaneous auto-generated code files you generally
>> ++shouldn't edit. They contain code that ties your code together with
>> ++the Net-SNMP agent.
>> ++------------------------------------------------------------------------
>> ++ File : lreInterfaceConfigTable.h
>> ++ Purpose : Header file for the module set. Includes config_require
>> ++ macros to auto-load the other code pieces when compiled
>> ++ into the agent.
>> ++
>> ++ File : lreInterfaceConfigTable_oids.h
>> ++ Purpose : C #define definitions of the tables, columns, and OIDs
>> ++
>> ++ File : lreInterfaceConfigTable_enums.h
>> ++ Purpose : C #define definitions of the enumerated type values for
>> ++ each column of each table that requires them.
>> ++
>> ++ File : lreInterfaceConfigTable_interface.c
>> ++ Purpose : MFD interface to Net-SNMP. This auto-generated code ties the
>> ++ functions you will fill out to the code that the agent needs.
>> ++
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
>> +new file mode 100644
>> +index 0000000..f2bfe4f
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
>> +@@ -0,0 +1,1578 @@
>> ++************************************************************************
>> ++lreInterfaceConfigTable README
>> ++------------------------------------------------------------------------
>> ++ This readme file describes the code generated by mib2c (using the MIBs
>> ++ for Dummies (MFD) configuration file). The code generated was
>> ++ generated specifically for the following SNMP table:
>> ++
>> ++ lreInterfaceConfigTable
>> ++
>> ++ Your code will be called when the snmp agent receives requests for
>> ++ the lreInterfaceConfigTable table. The agent will start by looking for the right
>> ++ row in your existing data to operate on, if one exists.
>> ++
>> ++
>> ++ Configuration Variables
>> ++ ------------------------------------------------------------
>> ++ Some variables used for code generation may be set to affect the code
>> ++ generation. You may override these variables by setting them in the
>> ++ file defaults/table-lreInterfaceConfigTable.m2d, and then re-running mib2c.
>> ++
>> ++ m2c_table_settable (currently '1')
>> ++ --------------------------------------------------------
>> ++ This variable determines whether or not code is generated to support
>> ++ MIB object which have an access of read-write or read-create. The
>> ++ default is set based on whether or not the table contains writable
>> ++ objects, but can be over-ridden.
>> ++
>> ++ Syntax: @eval $m2c_table_settable = 0@
>> ++
>> ++
>> ++ m2c_table_dependencies (currently '1')
>> ++ --------------------------------------------------------
>> ++ This variable determines whether or not code is generated to support
>> ++ checking dependencies between columns, rows or tables. The default
>> ++ is set based on whether or not the table contains writable objects,
>> ++ but can be over-ridden.
>> ++
>> ++ Syntax: @eval $m2c_table_dependencies = 0@
>> ++
>> ++
>> ++ m2c_table_row_creation (currently '1')
>> ++ --------------------------------------------------------
>> ++ This variable determines whether or not code is generated to support
>> ++ checking creation of new rows via SNMP. The default is set based on
>> ++ whether or not the table contains read-create objects, but can be
>> ++ over-ridden.
>> ++
>> ++ Syntax: @eval $m2c_table_row_creation = 0@
>> ++
>> ++
>> ++ m2c_context_reg (currently 'netsnmp_data_list')
>> ++ --------------------------------------------------------
>> ++ This variable contains the structure name to typedef for the
>> ++ lreInterfaceConfigTable_registration.
>> ++
>> ++ During initilization, you will provide a pointer to a structure of
>> ++ this type. This pointer is used as a parameter to many functions so
>> ++ that you have access to your registration data. The default is a
>> ++ netsnmp_data_list pointer, which will allow you to keep multiple
>> ++ pointers tagged by a text name. If you have a new or existing structure
>> ++ you would rather use, you can redefine this variable.
>> ++
>> ++
>> ++ To avoid regenerating code, you may also change this typedef directly
>> ++ in the lreInterfaceConfigTable.h header.
>> ++
>> ++ Syntax: @eval $m2c_context_reg = "struct my_registration_context@
>> ++
>> ++
>> ++ m2c_data_context (currently 'generated')
>> ++ --------------------------------------------------------
>> ++ This variable contains the structure name to typedef for the
>> ++ lreInterfaceConfigTable_data.
>> ++
>> ++ This typedef is used in the row request context structure for the table,
>> ++ lreInterfaceConfigTable_rowreq_ctx.
>> ++
>> ++ The typedef in the primary table context will be used for the data and
>> ++ undo structure types. This structure should contain all the data
>> ++ needed for all the columns in the table. The default is 'generated',
>> ++ which will cuase a new data strcuture to be generated with data members
>> ++ for each column.
>> ++
>> ++ To avoid regenerating code, you may also change this typedef directly
>> ++ in the lreInterfaceConfigTable.h header.
>> ++
>> ++ Syntax: @eval $m2c_data_context = "struct my_data_context"@
>> ++
>> ++
>> ++ m2c_data_allocate (currently '0')
>> ++ --------------------------------------------------------
>> ++ This variable determines whether or not the data context (see above)
>> ++ requires memory to be allocated. The default generated data structure
>> ++ does not. If you are using a custom data context which needs to
>> ++ allocate memory, override this value and two additional functions
>> ++ will be generated:
>> ++
>> ++ lreInterfaceConfigTable_allocate_data
>> ++ lreInterfaceConfigTable_release_data
>> ++
>> ++ Syntax: @eval $m2c_data_allocate = 1@
>> ++
>> ++
>> ++ m2c_data_init (currently '1')
>> ++ --------------------------------------------------------
>> ++ This variable determines whether or not the data context (see above)
>> ++ or any other items you have added to the table context requires
>> ++ initialization. The default generated data structure does not. If you
>> ++ are using a custom data context or have added items needing initialization
>> ++ to the table context, override this value and two additional functions
>> ++ will be generated:
>> ++
>> ++ lreInterfaceConfigTable_rowreq_ctx_init
>> ++ lreInterfaceConfigTable_rowreq_ctx_cleanup
>> ++
>> ++ Syntax: @eval 1 = 1@
>> ++
>> ++
>> ++ m2c_table_access (currently 'container-cached')
>> ++ ------------------------------------------------------------------
>> ++ This variable determines which data interface will be use to generate
>> ++ code for looking up data for a given index. The default is the
>> ++ 'container-cached' access code, which caches the data in a netsnmp-
>> ++ container (usually a sorted array).
>> ++
>> ++ Available options can be determined by checking for mib2c configuration
>> ++ files that begin with 'mfd-access-*'.
>> ++
>> ++ Syntax: @eval $m2c_table_access = 'container-cached'@
>> ++
>> ++
>> ++ m2c_include_examples (currently '1')
>> ++ ------------------------------------------------------------------
>> ++ This variable determines whether or not to generate example code. The
>> ++ default is to generate example code.
>> ++
>> ++ Syntax: @eval $m2c_include_examples = 0@
>> ++
>> ++
>> ++ m2c_data_transient (currently '2')
>> ++ ------------------------------------------------------------------
>> ++ This variable determines how the generated example code deals with the
>> ++ data during data lookup. See the table readme file for details on how
>> ++ the current table access method interprets this value. In general,
>> ++ a value of 0 indicates persistent data, 1 indicates semi-transient and
>> ++ 2 indicates transient data.
>> ++
>> ++ Syntax: @eval $m2c_data_transient = 0@
>> ++
>> ++
>> ++ Index(es) for the lreInterfaceConfigTable table
>> ++ ------------------------------------------------------------
>> ++ The index(es) for the lreInterfaceConfigTable table are:
>> ++
>> ++ lreInterfaceConfigIndex:
>> ++ Syntax: UNSIGNED32
>> ++ DataType: UNSIGNED32
>> ++ ASN type: ASN_UNSIGNED
>> ++ C-code type: u_long
>> ++
>> ++ You should know how to set all these values from your data context,
>> ++ lreInterfaceConfigTable_data.
>> ++
>> ++
>> ++************************************************************************
>> ++lreInterfaceConfigTable File Overview
>> ++------------------------------------------------------------------------
>> ++ Several files have been generated to implement the lreInterfaceConfigTable
>> ++ table. We'll go through these files, one by one, explaining each and
>> ++ letting you know which you need to edit.
>> ++
>> ++
>> ++File: lreInterfaceConfigTable_data_access.[c|h]
>> ++------------------------------------------------------------------------
>> ++ The lreInterfaceConfigTable_data_access file contains the interface to your data in
>> ++ its raw format. These functions are used to build the row cache or
>> ++ locate the row (depending on the table access method).
>> ++
>> ++ Set MIB context
>> ++ -----------------
>> ++ TODO : Set MIB index values
>> ++ FUNC : lreInterfaceConfigTable_indexes_set
>> ++ WHERE: lreInterfaceConfigTable_data_access.c
>> ++
>> ++ This is a convenience function for setting the index context from
>> ++ the native C data. Where necessary, value mapping should be done.
>> ++
>> ++ This function should update the table index values (found in
>> ++ tbl_idx) for the given raw data.
>> ++
>> ++
>> ++ container summary
>> ++ ------------------------
>> ++ The container data access code is for cases when you want to
>> ++ store your data in the agent/sub-agent.
>> ++
>> ++ ... to be continued...
>> ++
>> ++
>> ++ cache summary
>> ++ ------------------------
>> ++ The container-cached data access code is for cases when you want to
>> ++ cache your data in the agent/sub-agent.
>> ++
>> ++ ... to be continued...
>> ++
>> ++
>> ++
>> ++
>> ++File: lreInterfaceConfigTable_enums.h
>> ++------------------------------------------------------------------------
>> ++ This file contains macros for mapping enumeration values when the
>> ++ enumerated values defined by the MIB do not match the values used
>> ++ internally.
>> ++
>> ++ Review this file to see if any values need to be updated.
>> ++
>> ++
>> ++File: lreInterfaceConfigTable_data_get.c
>> ++------------------------------------------------------------------------
>> ++ Get data for column
>> ++ -------------------
>> ++ TODO : retrieve column data from raw data
>> ++ FUNC : lreRowStatus_get
>> ++
>> ++ Get data for column
>> ++ -------------------
>> ++ TODO : retrieve column data from raw data
>> ++ FUNC : lreNodeType_get
>> ++
>> ++ Get data for column
>> ++ -------------------
>> ++ TODO : retrieve column data from raw data
>> ++ FUNC : lreNodeName_get
>> ++
>> ++ Get data for column
>> ++ -------------------
>> ++ TODO : retrieve column data from raw data
>> ++ FUNC : lreVersionName_get
>> ++
>> ++ Get data for column
>> ++ -------------------
>> ++ TODO : retrieve column data from raw data
>> ++ FUNC : lreMacAddress_get
>> ++
>> ++ Get data for column
>> ++ -------------------
>> ++ TODO : retrieve column data from raw data
>> ++ FUNC : lrePortAdminStateA_get
>> ++
>> ++ Get data for column
>> ++ -------------------
>> ++ TODO : retrieve column data from raw data
>> ++ FUNC : lrePortAdminStateB_get
>> ++
>> ++ Get data for column
>> ++ -------------------
>> ++ TODO : retrieve column data from raw data
>> ++ FUNC : lreLinkStatusA_get
>> ++
>> ++ Get data for column
>> ++ -------------------
>> ++ TODO : retrieve column data from raw data
>> ++ FUNC : lreLinkStatusB_get
>> ++
>> ++ Get data for column
>> ++ -------------------
>> ++ TODO : retrieve column data from raw data
>> ++ FUNC : lreDuplicateDiscard_get
>> ++
>> ++ Get data for column
>> ++ -------------------
>> ++ TODO : retrieve column data from raw data
>> ++ FUNC : lreTransparentReception_get
>> ++
>> ++ Get data for column
>> ++ -------------------
>> ++ TODO : retrieve column data from raw data
>> ++ FUNC : lreHsrLREMode_get
>> ++
>> ++ Get data for column
>> ++ -------------------
>> ++ TODO : retrieve column data from raw data
>> ++ FUNC : lreSwitchingEndNode_get
>> ++
>> ++ Get data for column
>> ++ -------------------
>> ++ TODO : retrieve column data from raw data
>> ++ FUNC : lreRedBoxIdentity_get
>> ++
>> ++ Get data for column
>> ++ -------------------
>> ++ TODO : retrieve column data from raw data
>> ++ FUNC : lreEvaluateSupervision_get
>> ++
>> ++ Get data for column
>> ++ -------------------
>> ++ TODO : retrieve column data from raw data
>> ++ FUNC : lreNodesTableClear_get
>> ++
>> ++ Get data for column
>> ++ -------------------
>> ++ TODO : retrieve column data from raw data
>> ++ FUNC : lreProxyNodeTableClear_get
>> ++
>> ++ Get data for column
>> ++ -------------------
>> ++ TODO : retrieve column data from raw data
>> ++ FUNC : lreDupListResideMaxTime_get
>> ++
>> ++
>> ++
>> ++File: lreInterfaceConfigTable_data_set.c
>> ++------------------------------------------------------------------------
>> ++
>> ++ This code was generated based on the following assumptions or settings:
>> ++
>> ++ 1) None of the values for this table have DEPENDENCIES on other objects.
>> ++
>> ++ DEPENDENCIES on other objects complicates SET request processing. When
>> ++ one or more columns in a table depend on another object (in the same
>> ++ table, or in another table), a DEPENDENCY exists. For example, if you
>> ++ have a table that determine a color with three columns (red, green and
>> ++ blue) that define the percentage of each primary color, the total for
>> ++ the three columns must equal 100 percent. So, in addition to checking
>> ++ that each colums has a valid value between 0 and 100, the total of
>> ++ all three columns must equal 100.
>> ++
>> ++ Set $m2c_table_dependencies = 0 in defaults/table-lreInterfaceConfigTable.m2d
>> ++ and regenerate code if this assumption is incorrect.
>> ++
>> ++ 2) This table supports ROW CREATION.
>> ++
>> ++ Supporting ROW CREATION allows new rows to be created via SNMP requests.
>> ++
>> ++ To support row creation, the index component of an incoming set request must
>> ++ be validated. A funciton is generated for each individual index component,
>> ++ and another for validating all the index components together.
>> ++
>> ++
>> ++ Validate index component
>> ++ ------------------------
>> ++ TODO : validate the specified index component
>> ++ FUNC : lreInterfaceConfigIndex_check_index
>> ++
>> ++
>> ++ Validate index
>> ++ --------------
>> ++ TODO : check that all index components are valid
>> ++ FUNC : lreInterfaceConfigTable_validate_index
>> ++
>> ++
>> ++ Check dependencies
>> ++ ------------------
>> ++ TODO : check that all dependencies have been satisfied
>> ++ FUNC : lreInterfaceConfigTable_check_dependencies
>> ++
>> ++ This function will be called after all the individual columns have been
>> ++ set to their new values. Check for any dependencies between rows or
>> ++ tables in this function.
>> ++
>> ++
>> ++ Undo setup
>> ++ ----------
>> ++ TODO : save data for undo
>> ++ FUNC : lreInterfaceConfigTable_undo_setup
>> ++
>> ++ This function will be called before the individual undo_setup functions are
>> ++ called. This is where you should save any undo information which is not
>> ++ directly related to a particular column. This function will only be called
>> ++ once per row. After this function is called, any column which is being
>> ++ set will have its individual node undo_setup function called.
>> ++
>> ++
>> ++
>> ++ Check value for column
>> ++ ----------------------
>> ++ TODO : perform additional validations on values for a set request
>> ++ FUNC : lreRowStatus_check_value
>> ++
>> ++ The generated code will automatically validate incoming requests against
>> ++ all the requirements specified by the syntax of the MIB. However, it is
>> ++ often the case that additional requirements are specified in the
>> ++ description of a MIB object. Those type of validations should be checked
>> ++ in this function.
>> ++
>> ++
>> ++ Undo setup for column
>> ++ ---------------------
>> ++ TODO : save the value for column
>> ++ FUNC : lreRowStatus_undo_setup
>> ++
>> ++ After the table level undo setup function has been called, the individual
>> ++ node undo setup functions will be called for columns which are being set.
>> ++
>> ++
>> ++ Set value for column
>> ++ --------------------
>> ++ TODO : set the value for column
>> ++ FUNC : lreRowStatus_set
>> ++
>> ++ After all the validations have been passed, this function will be called to
>> ++ set the new value.
>> ++
>> ++
>> ++ Undo value for column
>> ++ ---------------------
>> ++ TODO : undo set for column
>> ++ FUNC : lreRowStatus_undo
>> ++
>> ++ If an error occurs after a column has been set, this function will be called
>> ++ to undo the set and restore the previous state.
>> ++
>> ++ Check value for column
>> ++ ----------------------
>> ++ TODO : perform additional validations on values for a set request
>> ++ FUNC : lreNodeType_check_value
>> ++
>> ++ The generated code will automatically validate incoming requests against
>> ++ all the requirements specified by the syntax of the MIB. However, it is
>> ++ often the case that additional requirements are specified in the
>> ++ description of a MIB object. Those type of validations should be checked
>> ++ in this function.
>> ++
>> ++
>> ++ Undo setup for column
>> ++ ---------------------
>> ++ TODO : save the value for column
>> ++ FUNC : lreNodeType_undo_setup
>> ++
>> ++ After the table level undo setup function has been called, the individual
>> ++ node undo setup functions will be called for columns which are being set.
>> ++
>> ++
>> ++ Set value for column
>> ++ --------------------
>> ++ TODO : set the value for column
>> ++ FUNC : lreNodeType_set
>> ++
>> ++ After all the validations have been passed, this function will be called to
>> ++ set the new value.
>> ++
>> ++
>> ++ Undo value for column
>> ++ ---------------------
>> ++ TODO : undo set for column
>> ++ FUNC : lreNodeType_undo
>> ++
>> ++ If an error occurs after a column has been set, this function will be called
>> ++ to undo the set and restore the previous state.
>> ++
>> ++ Check value for column
>> ++ ----------------------
>> ++ TODO : perform additional validations on values for a set request
>> ++ FUNC : lreNodeName_check_value
>> ++
>> ++ The generated code will automatically validate incoming requests against
>> ++ all the requirements specified by the syntax of the MIB. However, it is
>> ++ often the case that additional requirements are specified in the
>> ++ description of a MIB object. Those type of validations should be checked
>> ++ in this function.
>> ++
>> ++
>> ++ Undo setup for column
>> ++ ---------------------
>> ++ TODO : save the value for column
>> ++ FUNC : lreNodeName_undo_setup
>> ++
>> ++ After the table level undo setup function has been called, the individual
>> ++ node undo setup functions will be called for columns which are being set.
>> ++
>> ++
>> ++ Set value for column
>> ++ --------------------
>> ++ TODO : set the value for column
>> ++ FUNC : lreNodeName_set
>> ++
>> ++ After all the validations have been passed, this function will be called to
>> ++ set the new value.
>> ++
>> ++
>> ++ Undo value for column
>> ++ ---------------------
>> ++ TODO : undo set for column
>> ++ FUNC : lreNodeName_undo
>> ++
>> ++ If an error occurs after a column has been set, this function will be called
>> ++ to undo the set and restore the previous state.
>> ++
>> ++ Check value for column
>> ++ ----------------------
>> ++ TODO : perform additional validations on values for a set request
>> ++ FUNC : lreMacAddress_check_value
>> ++
>> ++ The generated code will automatically validate incoming requests against
>> ++ all the requirements specified by the syntax of the MIB. However, it is
>> ++ often the case that additional requirements are specified in the
>> ++ description of a MIB object. Those type of validations should be checked
>> ++ in this function.
>> ++
>> ++
>> ++ Undo setup for column
>> ++ ---------------------
>> ++ TODO : save the value for column
>> ++ FUNC : lreMacAddress_undo_setup
>> ++
>> ++ After the table level undo setup function has been called, the individual
>> ++ node undo setup functions will be called for columns which are being set.
>> ++
>> ++
>> ++ Set value for column
>> ++ --------------------
>> ++ TODO : set the value for column
>> ++ FUNC : lreMacAddress_set
>> ++
>> ++ After all the validations have been passed, this function will be called to
>> ++ set the new value.
>> ++
>> ++
>> ++ Undo value for column
>> ++ ---------------------
>> ++ TODO : undo set for column
>> ++ FUNC : lreMacAddress_undo
>> ++
>> ++ If an error occurs after a column has been set, this function will be called
>> ++ to undo the set and restore the previous state.
>> ++
>> ++ Check value for column
>> ++ ----------------------
>> ++ TODO : perform additional validations on values for a set request
>> ++ FUNC : lrePortAdminStateA_check_value
>> ++
>> ++ The generated code will automatically validate incoming requests against
>> ++ all the requirements specified by the syntax of the MIB. However, it is
>> ++ often the case that additional requirements are specified in the
>> ++ description of a MIB object. Those type of validations should be checked
>> ++ in this function.
>> ++
>> ++
>> ++ Undo setup for column
>> ++ ---------------------
>> ++ TODO : save the value for column
>> ++ FUNC : lrePortAdminStateA_undo_setup
>> ++
>> ++ After the table level undo setup function has been called, the individual
>> ++ node undo setup functions will be called for columns which are being set.
>> ++
>> ++
>> ++ Set value for column
>> ++ --------------------
>> ++ TODO : set the value for column
>> ++ FUNC : lrePortAdminStateA_set
>> ++
>> ++ After all the validations have been passed, this function will be called to
>> ++ set the new value.
>> ++
>> ++
>> ++ Undo value for column
>> ++ ---------------------
>> ++ TODO : undo set for column
>> ++ FUNC : lrePortAdminStateA_undo
>> ++
>> ++ If an error occurs after a column has been set, this function will be called
>> ++ to undo the set and restore the previous state.
>> ++
>> ++ Check value for column
>> ++ ----------------------
>> ++ TODO : perform additional validations on values for a set request
>> ++ FUNC : lrePortAdminStateB_check_value
>> ++
>> ++ The generated code will automatically validate incoming requests against
>> ++ all the requirements specified by the syntax of the MIB. However, it is
>> ++ often the case that additional requirements are specified in the
>> ++ description of a MIB object. Those type of validations should be checked
>> ++ in this function.
>> ++
>> ++
>> ++ Undo setup for column
>> ++ ---------------------
>> ++ TODO : save the value for column
>> ++ FUNC : lrePortAdminStateB_undo_setup
>> ++
>> ++ After the table level undo setup function has been called, the individual
>> ++ node undo setup functions will be called for columns which are being set.
>> ++
>> ++
>> ++ Set value for column
>> ++ --------------------
>> ++ TODO : set the value for column
>> ++ FUNC : lrePortAdminStateB_set
>> ++
>> ++ After all the validations have been passed, this function will be called to
>> ++ set the new value.
>> ++
>> ++
>> ++ Undo value for column
>> ++ ---------------------
>> ++ TODO : undo set for column
>> ++ FUNC : lrePortAdminStateB_undo
>> ++
>> ++ If an error occurs after a column has been set, this function will be called
>> ++ to undo the set and restore the previous state.
>> ++
>> ++ Check value for column
>> ++ ----------------------
>> ++ TODO : perform additional validations on values for a set request
>> ++ FUNC : lreDuplicateDiscard_check_value
>> ++
>> ++ The generated code will automatically validate incoming requests against
>> ++ all the requirements specified by the syntax of the MIB. However, it is
>> ++ often the case that additional requirements are specified in the
>> ++ description of a MIB object. Those type of validations should be checked
>> ++ in this function.
>> ++
>> ++
>> ++ Undo setup for column
>> ++ ---------------------
>> ++ TODO : save the value for column
>> ++ FUNC : lreDuplicateDiscard_undo_setup
>> ++
>> ++ After the table level undo setup function has been called, the individual
>> ++ node undo setup functions will be called for columns which are being set.
>> ++
>> ++
>> ++ Set value for column
>> ++ --------------------
>> ++ TODO : set the value for column
>> ++ FUNC : lreDuplicateDiscard_set
>> ++
>> ++ After all the validations have been passed, this function will be called to
>> ++ set the new value.
>> ++
>> ++
>> ++ Undo value for column
>> ++ ---------------------
>> ++ TODO : undo set for column
>> ++ FUNC : lreDuplicateDiscard_undo
>> ++
>> ++ If an error occurs after a column has been set, this function will be called
>> ++ to undo the set and restore the previous state.
>> ++
>> ++ Check value for column
>> ++ ----------------------
>> ++ TODO : perform additional validations on values for a set request
>> ++ FUNC : lreTransparentReception_check_value
>> ++
>> ++ The generated code will automatically validate incoming requests against
>> ++ all the requirements specified by the syntax of the MIB. However, it is
>> ++ often the case that additional requirements are specified in the
>> ++ description of a MIB object. Those type of validations should be checked
>> ++ in this function.
>> ++
>> ++
>> ++ Undo setup for column
>> ++ ---------------------
>> ++ TODO : save the value for column
>> ++ FUNC : lreTransparentReception_undo_setup
>> ++
>> ++ After the table level undo setup function has been called, the individual
>> ++ node undo setup functions will be called for columns which are being set.
>> ++
>> ++
>> ++ Set value for column
>> ++ --------------------
>> ++ TODO : set the value for column
>> ++ FUNC : lreTransparentReception_set
>> ++
>> ++ After all the validations have been passed, this function will be called to
>> ++ set the new value.
>> ++
>> ++
>> ++ Undo value for column
>> ++ ---------------------
>> ++ TODO : undo set for column
>> ++ FUNC : lreTransparentReception_undo
>> ++
>> ++ If an error occurs after a column has been set, this function will be called
>> ++ to undo the set and restore the previous state.
>> ++
>> ++ Check value for column
>> ++ ----------------------
>> ++ TODO : perform additional validations on values for a set request
>> ++ FUNC : lreHsrLREMode_check_value
>> ++
>> ++ The generated code will automatically validate incoming requests against
>> ++ all the requirements specified by the syntax of the MIB. However, it is
>> ++ often the case that additional requirements are specified in the
>> ++ description of a MIB object. Those type of validations should be checked
>> ++ in this function.
>> ++
>> ++
>> ++ Undo setup for column
>> ++ ---------------------
>> ++ TODO : save the value for column
>> ++ FUNC : lreHsrLREMode_undo_setup
>> ++
>> ++ After the table level undo setup function has been called, the individual
>> ++ node undo setup functions will be called for columns which are being set.
>> ++
>> ++
>> ++ Set value for column
>> ++ --------------------
>> ++ TODO : set the value for column
>> ++ FUNC : lreHsrLREMode_set
>> ++
>> ++ After all the validations have been passed, this function will be called to
>> ++ set the new value.
>> ++
>> ++
>> ++ Undo value for column
>> ++ ---------------------
>> ++ TODO : undo set for column
>> ++ FUNC : lreHsrLREMode_undo
>> ++
>> ++ If an error occurs after a column has been set, this function will be called
>> ++ to undo the set and restore the previous state.
>> ++
>> ++ Check value for column
>> ++ ----------------------
>> ++ TODO : perform additional validations on values for a set request
>> ++ FUNC : lreSwitchingEndNode_check_value
>> ++
>> ++ The generated code will automatically validate incoming requests against
>> ++ all the requirements specified by the syntax of the MIB. However, it is
>> ++ often the case that additional requirements are specified in the
>> ++ description of a MIB object. Those type of validations should be checked
>> ++ in this function.
>> ++
>> ++
>> ++ Undo setup for column
>> ++ ---------------------
>> ++ TODO : save the value for column
>> ++ FUNC : lreSwitchingEndNode_undo_setup
>> ++
>> ++ After the table level undo setup function has been called, the individual
>> ++ node undo setup functions will be called for columns which are being set.
>> ++
>> ++
>> ++ Set value for column
>> ++ --------------------
>> ++ TODO : set the value for column
>> ++ FUNC : lreSwitchingEndNode_set
>> ++
>> ++ After all the validations have been passed, this function will be called to
>> ++ set the new value.
>> ++
>> ++
>> ++ Undo value for column
>> ++ ---------------------
>> ++ TODO : undo set for column
>> ++ FUNC : lreSwitchingEndNode_undo
>> ++
>> ++ If an error occurs after a column has been set, this function will be called
>> ++ to undo the set and restore the previous state.
>> ++
>> ++ Check value for column
>> ++ ----------------------
>> ++ TODO : perform additional validations on values for a set request
>> ++ FUNC : lreRedBoxIdentity_check_value
>> ++
>> ++ The generated code will automatically validate incoming requests against
>> ++ all the requirements specified by the syntax of the MIB. However, it is
>> ++ often the case that additional requirements are specified in the
>> ++ description of a MIB object. Those type of validations should be checked
>> ++ in this function.
>> ++
>> ++
>> ++ Undo setup for column
>> ++ ---------------------
>> ++ TODO : save the value for column
>> ++ FUNC : lreRedBoxIdentity_undo_setup
>> ++
>> ++ After the table level undo setup function has been called, the individual
>> ++ node undo setup functions will be called for columns which are being set.
>> ++
>> ++
>> ++ Set value for column
>> ++ --------------------
>> ++ TODO : set the value for column
>> ++ FUNC : lreRedBoxIdentity_set
>> ++
>> ++ After all the validations have been passed, this function will be called to
>> ++ set the new value.
>> ++
>> ++
>> ++ Undo value for column
>> ++ ---------------------
>> ++ TODO : undo set for column
>> ++ FUNC : lreRedBoxIdentity_undo
>> ++
>> ++ If an error occurs after a column has been set, this function will be called
>> ++ to undo the set and restore the previous state.
>> ++
>> ++ Check value for column
>> ++ ----------------------
>> ++ TODO : perform additional validations on values for a set request
>> ++ FUNC : lreEvaluateSupervision_check_value
>> ++
>> ++ The generated code will automatically validate incoming requests against
>> ++ all the requirements specified by the syntax of the MIB. However, it is
>> ++ often the case that additional requirements are specified in the
>> ++ description of a MIB object. Those type of validations should be checked
>> ++ in this function.
>> ++
>> ++
>> ++ Undo setup for column
>> ++ ---------------------
>> ++ TODO : save the value for column
>> ++ FUNC : lreEvaluateSupervision_undo_setup
>> ++
>> ++ After the table level undo setup function has been called, the individual
>> ++ node undo setup functions will be called for columns which are being set.
>> ++
>> ++
>> ++ Set value for column
>> ++ --------------------
>> ++ TODO : set the value for column
>> ++ FUNC : lreEvaluateSupervision_set
>> ++
>> ++ After all the validations have been passed, this function will be called to
>> ++ set the new value.
>> ++
>> ++
>> ++ Undo value for column
>> ++ ---------------------
>> ++ TODO : undo set for column
>> ++ FUNC : lreEvaluateSupervision_undo
>> ++
>> ++ If an error occurs after a column has been set, this function will be called
>> ++ to undo the set and restore the previous state.
>> ++
>> ++ Check value for column
>> ++ ----------------------
>> ++ TODO : perform additional validations on values for a set request
>> ++ FUNC : lreNodesTableClear_check_value
>> ++
>> ++ The generated code will automatically validate incoming requests against
>> ++ all the requirements specified by the syntax of the MIB. However, it is
>> ++ often the case that additional requirements are specified in the
>> ++ description of a MIB object. Those type of validations should be checked
>> ++ in this function.
>> ++
>> ++
>> ++ Undo setup for column
>> ++ ---------------------
>> ++ TODO : save the value for column
>> ++ FUNC : lreNodesTableClear_undo_setup
>> ++
>> ++ After the table level undo setup function has been called, the individual
>> ++ node undo setup functions will be called for columns which are being set.
>> ++
>> ++
>> ++ Set value for column
>> ++ --------------------
>> ++ TODO : set the value for column
>> ++ FUNC : lreNodesTableClear_set
>> ++
>> ++ After all the validations have been passed, this function will be called to
>> ++ set the new value.
>> ++
>> ++
>> ++ Undo value for column
>> ++ ---------------------
>> ++ TODO : undo set for column
>> ++ FUNC : lreNodesTableClear_undo
>> ++
>> ++ If an error occurs after a column has been set, this function will be called
>> ++ to undo the set and restore the previous state.
>> ++
>> ++ Check value for column
>> ++ ----------------------
>> ++ TODO : perform additional validations on values for a set request
>> ++ FUNC : lreProxyNodeTableClear_check_value
>> ++
>> ++ The generated code will automatically validate incoming requests against
>> ++ all the requirements specified by the syntax of the MIB. However, it is
>> ++ often the case that additional requirements are specified in the
>> ++ description of a MIB object. Those type of validations should be checked
>> ++ in this function.
>> ++
>> ++
>> ++ Undo setup for column
>> ++ ---------------------
>> ++ TODO : save the value for column
>> ++ FUNC : lreProxyNodeTableClear_undo_setup
>> ++
>> ++ After the table level undo setup function has been called, the individual
>> ++ node undo setup functions will be called for columns which are being set.
>> ++
>> ++
>> ++ Set value for column
>> ++ --------------------
>> ++ TODO : set the value for column
>> ++ FUNC : lreProxyNodeTableClear_set
>> ++
>> ++ After all the validations have been passed, this function will be called to
>> ++ set the new value.
>> ++
>> ++
>> ++ Undo value for column
>> ++ ---------------------
>> ++ TODO : undo set for column
>> ++ FUNC : lreProxyNodeTableClear_undo
>> ++
>> ++ If an error occurs after a column has been set, this function will be called
>> ++ to undo the set and restore the previous state.
>> ++
>> ++ Check value for column
>> ++ ----------------------
>> ++ TODO : perform additional validations on values for a set request
>> ++ FUNC : lreDupListResideMaxTime_check_value
>> ++
>> ++ The generated code will automatically validate incoming requests against
>> ++ all the requirements specified by the syntax of the MIB. However, it is
>> ++ often the case that additional requirements are specified in the
>> ++ description of a MIB object. Those type of validations should be checked
>> ++ in this function.
>> ++
>> ++
>> ++ Undo setup for column
>> ++ ---------------------
>> ++ TODO : save the value for column
>> ++ FUNC : lreDupListResideMaxTime_undo_setup
>> ++
>> ++ After the table level undo setup function has been called, the individual
>> ++ node undo setup functions will be called for columns which are being set.
>> ++
>> ++
>> ++ Set value for column
>> ++ --------------------
>> ++ TODO : set the value for column
>> ++ FUNC : lreDupListResideMaxTime_set
>> ++
>> ++ After all the validations have been passed, this function will be called to
>> ++ set the new value.
>> ++
>> ++
>> ++ Undo value for column
>> ++ ---------------------
>> ++ TODO : undo set for column
>> ++ FUNC : lreDupListResideMaxTime_undo
>> ++
>> ++ If an error occurs after a column has been set, this function will be called
>> ++ to undo the set and restore the previous state.
>> ++
>> ++
>> ++
>> ++ Commit changes
>> ++ --------------
>> ++ TODO : commit changes
>> ++ FUNC : lreInterfaceConfigTable_commit
>> ++
>> ++ After all values have been set, the commit function will be called.
>> ++
>> ++
>> ++
>> ++
>> ++
>> ++************************************************************************
>> ++lreInterfaceConfigTable Reference
>> ++------------------------------------------------------------------------
>> ++
>> ++Function flow
>> ++----------------------------------------------------
>> ++To give you the general idea of how the functions flow works, this
>> ++example flow is from a complete table implementation.
>> ++
>> ++NOTE: Depending on your configuration, some of the functions used in the
>> ++ examples below may not have been generated for the
>> ++ lreInterfaceConfigTable table.
>> ++
>> ++ Conversely, the examples below may not include some functions that
>> ++ were generated for the lreInterfaceConfigTable table.
>> ++
>> ++To watch the flow of the lreInterfaceConfigTable table, use the
>> ++following debug tokens:
>> ++
>> ++ snmp_agent
>> ++ helper:table:req
>> ++ lreInterfaceConfigTable
>> ++ verbose:lreInterfaceConfigTable
>> ++ internal:lreInterfaceConfigTable
>> ++
>> ++e.g.
>> ++ snmpd -f -Le -DlreInterfaceConfigTable,verbose:lreInterfaceConfigTable,internal:lreInterfaceConfigTable
>> ++
>> ++
>> ++Initialization
>> ++--------------------------------
>> ++init_xxxTable: called xxx.c
>> ++ initialize_table_xxxTable xxx.c
>> ++ _xxxTable_initialize_interface xxx_interface.c
>> ++ xxxTable_init_data xxx_data_access.c
>> ++ _xxxTable_container_init xxx_interface.c
>> ++ xxxTable_container_init xxx_data_access.c
>> ++
>> ++
>> ++GET Request
>> ++--------------------------------
>> ++_cache_load xxx_interface.c
>> ++ xxxTable_cache_load xxx_data_access.c
>> ++ xxxTable_allocate_rowreq_ctx xxx_interface.c
>> ++ xxxTable_allocate_data xxx_data_get.c
>> ++ xxxTable_rowreq_ctx_init xxx_data_get.c
>> ++ xxxTable_indexes_set xxx_data_get.c
>> ++ xxxTable_indexes_set_tbl_idx xxx_data_get.c
>> ++
>> ++xxxTable_pre_request
>> ++
>> ++_mfd_xxxTable_object_lookup xxx_interface.c
>> ++ xxxTable_row_prep xxx_data_access.c
>> ++
>> ++_mfd_xxxTable_get_values xxx_interface.c
>> ++ _mfd_xxxTable_get_column xxx_interface.c
>> ++ yyy_get xxx_data_get.c
>> ++
>> ++xxxTable_post_request
>> ++
>> ++
>> ++GETNEXT Request
>> ++--------------------------------
>> ++_cache_load ...
>> ++xxxTable_pre_request ...
>> ++_mfd_xxxTable_object_lookup ...
>> ++_mfd_xxxTable_get_values ...
>> ++xxxTable_post_request ...
>> ++
>> ++
>> ++SET Request: success
>> ++--------------------------------
>> ++_cache_load ...
>> ++xxxTable_pre_request
>> ++_mfd_xxxTable_object_lookup ...
>> ++
>> ++_mfd_xxxTable_check_objects xxx_interface.c
>> ++ _xxxTable_check_column xxx_interface.c
>> ++ yyy_check_value xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_undo_setup xxx_interface.c
>> ++ xxxTable_allocate_data ...
>> ++ xxxTable_undo_setup xxx_interface.c
>> ++ _xxxTable_undo_setup_column xxx_interface.c
>> ++ yyy_undo_setup xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_set_values xxx_interface.c
>> ++ _xxxTable_set_column xxx_interface.c
>> ++ yyy_set xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_check_dependencies xxx_interface.c
>> ++ xxxTable_check_dependencies xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_commit xxx_interface.c
>> ++ xxxTable_commit xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_undo_cleanup xxx_interface.c
>> ++ xxxTable_undo_cleanup xxx_data_set.c
>> ++ xxxTable_release_data ...
>> ++
>> ++xxxTable_post_request ...
>> ++
>> ++
>> ++SET Request: row creation
>> ++--------------------------------
>> ++_cache_load ...
>> ++xxxTable_pre_request
>> ++
>> ++_mfd_xxxTable_object_lookup ...
>> ++ xxxTable_index_from_oid xxx_interface.c
>> ++ xxxTable_allocate_rowreq_ctx ...
>> ++ ...
>> ++ _xxxTable_check_indexes xxx_interface.c
>> ++ yyy_check_index xxx_data_set.c
>> ++ xxxTable_validate_index xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_check_objects ...
>> ++ _xxxTable_check_column ...
>> ++ yyy_check_value ...
>> ++ _xxxTable_check_column ...
>> ++ yyy_check_value ...
>> ++
>> ++_mfd_xxxTable_undo_setup ...
>> ++_mfd_xxxTable_set_values ...
>> ++_mfd_xxxTable_check_dependencies ...
>> ++_mfd_xxxTable_commit ...
>> ++_mfd_xxxTable_undo_cleanup ...
>> ++xxxTable_post_request ...
>> ++
>> ++
>> ++SET Resuest: value error
>> ++--------------------------------
>> ++_cache_load ...
>> ++xxxTable_pre_request ...
>> ++_mfd_xxxTable_object_lookup ...
>> ++
>> ++_mfd_xxxTable_check_objects ...
>> ++ _xxxTable_check_column ...
>> ++ yyy_check_value ...
>> ++ ERROR:"yyy value not supported"
>> ++
>> ++xxxTable_post_request ...
>> ++
>> ++
>> ++SET Request: commit failure
>> ++--------------------------------
>> ++_cache_load ...
>> ++xxxTable_pre_request ...
>> ++_mfd_xxxTable_object_lookup ...
>> ++_mfd_xxxTable_check_objects ...
>> ++_mfd_xxxTable_undo_setup ...
>> ++_mfd_xxxTable_set_values ...
>> ++_mfd_xxxTable_check_dependencies ...
>> ++
>> ++_mfd_xxxTable_commit ...
>> ++ xxxTable_commit ...
>> ++ ERROR: bad rc -1
>> ++
>> ++_mfd_xxxTable_undo_commit xxx_interface.c
>> ++ xxxTable_undo_commit xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_undo_values xxx_interface.c
>> ++ _xxxTable_undo_column xxx_interface.c
>> ++ yyy_undo xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_undo_cleanup ...
>> ++xxxTable_post_request ...
>> ++
>> ++
>> ++Row release (user initiated)
>> ++--------------------------------
>> ++xxxTable_release_rowreq_ctx xxx_interface.c
>> ++ xxxTable_rowreq_ctx_cleanup xxx_data_get.c
>> ++ xxxTable_release_data xxx_data_get.c
>> ++
>> ++
>> ++
>> ++Table / column details
>> ++----------------------------------------------------
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreInterfaceConfigTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
>> ++*/
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreInterfaceConfigIndex
>> ++ * lreInterfaceConfigIndex is subid 1 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is NoAccess.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.1
>> ++ * Description:
>> ++A unique value for each LRE.
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 0 isscalar 0 enums 0 hasdefval 0
>> ++ * readable 0 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 0
>> ++ *
>> ++ *
>> ++ * Its syntax is UNSIGNED32 (based on perltype UNSIGNED32)
>> ++ * The net-snmp type is ASN_UNSIGNED. The C type decl is u_long (u_long)
>> ++ *
>> ++ *
>> ++ *
>> ++ * NOTE: NODE lreInterfaceConfigIndex IS NOT ACCESSIBLE
>> ++ *
>> ++ *
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreRowStatus
>> ++ * lreRowStatus is subid 2 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is Create.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.2
>> ++ * Description:
>> ++indicates the status of the LRE table entry
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 6/8. Values: active(1), notInService(2), notReady(3), createAndGo(4), createAndWait(5), destroy(6)
>> ++ *
>> ++ * Its syntax is RowStatus (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodeType
>> ++ * lreNodeType is subid 3 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.3
>> ++ * Description:
>> ++
>> ++ specifies the operation mode of the LRE:
>> ++ PRP mode 1 (1)
>> ++ HSR mode (2)
>> ++ Note: PRP mode 0 is considered deprecated and is not supported by this
>> ++ revision of the MIB
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 2/8. Values: prpmode1(1), hsr(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodeName
>> ++ * lreNodeName is subid 4 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.4
>> ++ * Description:
>> ++specifies this LRE's node name
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 0 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 1 hashint 1
>> ++ * settable 1
>> ++ * hint: 255a
>> ++ *
>> ++ * Ranges: 0 - 255;
>> ++ *
>> ++ * Its syntax is DisplayString (based on perltype OCTETSTR)
>> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
>> ++ * This data type requires a length. (Max 255)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreVersionName
>> ++ * lreVersionName is subid 5 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.5
>> ++ * Description:
>> ++specifies the version of this LRE's software
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 0 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 1 hashint 0
>> ++ * settable 0
>> ++ *
>> ++ * Ranges: 1 - 32;
>> ++ *
>> ++ * Its syntax is OCTETSTR (based on perltype OCTETSTR)
>> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
>> ++ * This data type requires a length. (Max 32)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreMacAddress
>> ++ * lreMacAddress is subid 6 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.6
>> ++ * Description:
>> ++
>> ++ Specifies the MAC address to be used by this LRE. MAC
>> ++ addresses are
>> ++ identical for all ports of a single LRE
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 0 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 1 hashint 1
>> ++ * settable 1
>> ++ * hint: 1x:
>> ++ *
>> ++ * Ranges: 6;
>> ++ *
>> ++ * Its syntax is MacAddress (based on perltype OCTETSTR)
>> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
>> ++ * This data type requires a length. (Max 6)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lrePortAdminStateA
>> ++ * lrePortAdminStateA is subid 7 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.7
>> ++ * Description:
>> ++
>> ++ Specifies whether the port A shall be active or not Active
>> ++ through
>> ++ administrative action (Default: active).
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 2/8. Values: notActive(1), active(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lrePortAdminStateB
>> ++ * lrePortAdminStateB is subid 8 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.8
>> ++ * Description:
>> ++
>> ++ Specifies whether the port B shall be active or not Active
>> ++ through
>> ++ administrative action (Default: active).
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 2/8. Values: notActive(1), active(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreLinkStatusA
>> ++ * lreLinkStatusA is subid 9 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.9
>> ++ * Description:
>> ++shows the actual link status of the LRE's port A
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 0
>> ++ *
>> ++ * Enum range: 2/8. Values: up(1), down(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreLinkStatusB
>> ++ * lreLinkStatusB is subid 10 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.10
>> ++ * Description:
>> ++shows the actual link status of the LRE's port B
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 0
>> ++ *
>> ++ * Enum range: 2/8. Values: up(1), down(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreDuplicateDiscard
>> ++ * lreDuplicateDiscard is subid 11 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.11
>> ++ * Description:
>> ++
>> ++ specifies whether a duplicate discard algorithm is used at
>> ++ reception
>> ++ (Default: discard).
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 2/8. Values: doNotDiscard(1), discard(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreTransparentReception
>> ++ * lreTransparentReception is subid 12 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.12
>> ++ * Description:
>> ++
>> ++ if removeRCT is configured, the RCT is removed when
>> ++ forwarding to the upper
>> ++ layers, only applicable for PRP LRE (Default: removeRCT).
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 2/8. Values: removeRCT(1), passRCT(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreHsrLREMode
>> ++ * lreHsrLREMode is subid 13 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.13
>> ++ * Description:
>> ++
>> ++ This enumeration is only applicable if the LRE is an HSR
>> ++ bridging node or RedBox.
>> ++ It shows the mode of the HSR LRE:
>> ++ (1) Default mode: The HSR LRE is in mode h and bridges tagged HSR traffic
>> ++ (2) Optional mode: The HSR LRE is in mode n and bridging between its HSR ports
>> ++ Is disabled.
>> ++ Traffic is HSR tagged.
>> ++ (3) Optional mode: The HSR LRE is in mode t and bridges non-tagged HSR traffic
>> ++ between its HSR ports
>> ++ (4) Optional mode: The HSR LRE is in mode u and behaves like in mode h, except it
>> ++ does not remove unicast messages
>> ++ (5) Optional mode: The HSR LRE is configured in mixed mode. HSR frames are handled
>> ++ according to mode h. Non-HSR frames are handled according to
>> ++ 802.1D bridging rules.
>> ++ (6) Optional mode: The HSR LRE is in mode x and behaves like in mode h, except it
>> ++ does not send a frame that is a duplicate of a frame that is received completely
>> ++ and correctly from the opposite direction
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 4/8. Values: modeh(1), moden(2), modet(3), modeu(4), modem(5), modex(6)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreSwitchingEndNode
>> ++ * lreSwitchingEndNode is subid 14 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.14
>> ++ * Description:
>> ++
>> ++ This enumeration shows which feature is enabled in this
>> ++ particular LRE:
>> ++ (1): an unspecified non-bridging node, e.g. SRP.
>> ++ (2): an unspecified bridging node, e.g. RSTP.
>> ++ (3): a PRP node/RedBox.
>> ++ (4): an HSR RedBox with regular Ethernet traffic on its interlink.
>> ++ (5): an HSR switching node.
>> ++ (6): an HSR RedBox with HSR tagged traffic on its interlink.
>> ++ (7): an HSR RedBox with PRP traffic for LAN A on its interlink.
>> ++ (8): an HSR RedBox with PRP traffic for LAN B on its interlink.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 5/16. Values: nonbridgingnode(1), bridgingunspecified(2), prpnode(3), hsrredboxsan(4), hsrnode(5), hsrredboxhsr(6), hsrredboxprpa(7), hsrredboxprpb(8)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreRedBoxIdentity
>> ++ * lreRedBoxIdentity is subid 15 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.15
>> ++ * Description:
>> ++
>> ++ Applicable to RedBox HSR-PRP A and RedBox HSR-PRP B. One ID
>> ++ is used by
>> ++ one pair of RedBoxes (one configured to A and one configured to B)
>> ++ coupling an HSR ring to a PRP network. The integer value states the value
>> ++ of the path field a RedBox inserts into each frame it receives from its
>> ++ interlink and injects into the HSR ring. When interpreted as binary values,
>> ++ the LSB denotes the configuration of the RedBox (A or B), and the following
>> ++ 3 bits denote the identifier of a RedBox pair.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 9/16. Values: id1a(2), id1b(3), id2a(4), id2b(5), id3a(6), id3b(7), id4a(8), id4b(9), id5a(10), id5b(11), id6a(12), id6b(13), id7a(14), id7b(15)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreEvaluateSupervision
>> ++ * lreEvaluateSupervision is subid 16 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.16
>> ++ * Description:
>> ++
>> ++ True if the LRE evaluates received supervision frames. False
>> ++ if it
>> ++ drops the supervision frames without evaluating. Note: LREs are required
>> ++ to send supervision frames, but reception is optional. Default value is dependent
>> ++ on implementation.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 2/8. Values: true(1), false(2)
>> ++ *
>> ++ * Its syntax is TruthValue (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodesTableClear
>> ++ * lreNodesTableClear is subid 17 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.17
>> ++ * Description:
>> ++specifies that the Node Table is to be cleared
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 2/8. Values: noOp(0), clearNodeTable(1)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreProxyNodeTableClear
>> ++ * lreProxyNodeTableClear is subid 18 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.18
>> ++ * Description:
>> ++specifies that the Proxy Node Table is to be cleared
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 2/8. Values: noOp(0), clearProxyNodeTable(1)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreDupListResideMaxTime
>> ++ * lreDupListResideMaxTime is subid 19 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.19
>> ++ * Description:
>> ++the longest time an entry may reside in the duplicates list,
>> ++ expressed as the number of seconds multiplied by 65536;
>> ++ the default value is 26214 x 15 us, or 400 ms; too low a value can
>> ++ cause broadcast storms
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 0 hasdefval 1
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 1
>> ++ * settable 1
>> ++ * defval: 26214
>> ++ * hint: d
>> ++ *
>> ++ *
>> ++ * Its syntax is SecondFraction (based on perltype INTEGER32)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (long)
>> ++ */
>> ++
>> ++
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
>> +new file mode 100644
>> +index 0000000..41d87cb
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
>> +@@ -0,0 +1,241 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ * version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++/** \page MFD helper for lreInterfaceConfigTable
>> ++ *
>> ++ * \section intro Introduction
>> ++ * Introductory text.
>> ++ *
>> ++ */
>> ++/* standard Net-SNMP includes */
>> ++#include <net-snmp/net-snmp-config.h>
>> ++#include <net-snmp/net-snmp-features.h>
>> ++#include <net-snmp/net-snmp-includes.h>
>> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
>> ++
>> ++/* include our parent header */
>> ++#include "lreInterfaceConfigTable.h"
>> ++
>> ++#include <net-snmp/agent/mib_modules.h>
>> ++
>> ++#include "lreInterfaceConfigTable_interface.h"
>> ++
>> ++const oid lreInterfaceConfigTable_oid[] = { LREINTERFACECONFIGTABLE_OID };
>> ++const int lreInterfaceConfigTable_oid_size = OID_LENGTH(lreInterfaceConfigTable_oid);
>> ++
>> ++ lreInterfaceConfigTable_registration lreInterfaceConfigTable_user_context;
>> ++
>> ++void initialize_table_lreInterfaceConfigTable(void);
>> ++void shutdown_table_lreInterfaceConfigTable(void);
>> ++
>> ++
>> ++/**
>> ++ * Initializes the lreInterfaceConfigTable module
>> ++ */
>> ++void
>> ++init_lreInterfaceConfigTable(void)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:init_lreInterfaceConfigTable","called\n"));
>> ++
>> ++ /*
>> ++ * TODO:300:o: Perform lreInterfaceConfigTable one-time module initialization.
>> ++ */
>> ++
>> ++ /*
>> ++ * here we initialize all the tables we're planning on supporting
>> ++ */
>> ++ if (should_init("lreInterfaceConfigTable"))
>> ++ initialize_table_lreInterfaceConfigTable();
>> ++
>> ++} /* init_lreInterfaceConfigTable */
>> ++
>> ++/**
>> ++ * Shut-down the lreInterfaceConfigTable module (agent is exiting)
>> ++ */
>> ++void
>> ++shutdown_lreInterfaceConfigTable(void)
>> ++{
>> ++ if (should_init("lreInterfaceConfigTable"))
>> ++ shutdown_table_lreInterfaceConfigTable();
>> ++
>> ++}
>> ++
>> ++/**
>> ++ * Initialize the table lreInterfaceConfigTable
>> ++ * (Define its contents and how it's structured)
>> ++ */
>> ++void
>> ++initialize_table_lreInterfaceConfigTable(void)
>> ++{
>> ++ lreInterfaceConfigTable_registration * user_context;
>> ++ u_long flags;
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:initialize_table_lreInterfaceConfigTable","called\n"));
>> ++
>> ++ /*
>> ++ * TODO:301:o: Perform lreInterfaceConfigTable one-time table initialization.
>> ++ */
>> ++
>> ++ /*
>> ++ * TODO:302:o: |->Initialize lreInterfaceConfigTable user context
>> ++ * if you'd like to pass in a pointer to some data for this
>> ++ * table, allocate or set it up here.
>> ++ */
>> ++ /*
>> ++ * a netsnmp_data_list is a simple way to store void pointers. A simple
>> ++ * string token is used to add, find or remove pointers.
>> ++ */
>> ++ user_context = netsnmp_create_data_list("lreInterfaceConfigTable", NULL, NULL);
>> ++
>> ++ /*
>> ++ * No support for any flags yet, but in the future you would
>> ++ * set any flags here.
>> ++ */
>> ++ flags = 0;
>> ++
>> ++ /*
>> ++ * call interface initialization code
>> ++ */
>> ++ _lreInterfaceConfigTable_initialize_interface(user_context, flags);
>> ++} /* initialize_table_lreInterfaceConfigTable */
>> ++
>> ++/**
>> ++ * Shutdown the table lreInterfaceConfigTable
>> ++ */
>> ++void
>> ++shutdown_table_lreInterfaceConfigTable(void)
>> ++{
>> ++ /*
>> ++ * call interface shutdown code
>> ++ */
>> ++ _lreInterfaceConfigTable_shutdown_interface(&lreInterfaceConfigTable_user_context);
>> ++}
>> ++
>> ++/**
>> ++ * extra context initialization (eg default values)
>> ++ *
>> ++ * @param rowreq_ctx : row request context
>> ++ * @param user_init_ctx : void pointer for user (parameter to rowreq_ctx_allocate)
>> ++ *
>> ++ * @retval MFD_SUCCESS : no errors
>> ++ * @retval MFD_ERROR : error (context allocate will fail)
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_rowreq_ctx_init(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
>> ++ void *user_init_ctx)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_rowreq_ctx_init","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:210:o: |-> Perform extra lreInterfaceConfigTable rowreq initialization. (eg DEFVALS)
>> ++ */
>> ++ rowreq_ctx->data.lreDupListResideMaxTime = 26214;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreInterfaceConfigTable_rowreq_ctx_init */
>> ++
>> ++/**
>> ++ * extra context cleanup
>> ++ *
>> ++ */
>> ++void lreInterfaceConfigTable_rowreq_ctx_cleanup(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_rowreq_ctx_cleanup","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:211:o: |-> Perform extra lreInterfaceConfigTable rowreq cleanup.
>> ++ */
>> ++} /* lreInterfaceConfigTable_rowreq_ctx_cleanup */
>> ++
>> ++/************************************************************
>> ++ * the *_should_save routine is called to determine if a row
>> ++ * should be stored persistently.
>> ++ *
>> ++ * Note that this is not a 'dirty' check (i.e. if a row has changed),
>> ++ * but a check for volatile rows that should not be saved between
>> ++ * restarts.
>> ++ *
>> ++ * return 1 if the row should be stored
>> ++ * return 0 if the row should not be stored
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_container_should_save(lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx)
>> ++{
>> ++
>> ++ return 1; /* save the row */
>> ++}
>> ++
>> ++/**
>> ++ * pre-request callback
>> ++ *
>> ++ *
>> ++ * @retval MFD_SUCCESS : success.
>> ++ * @retval MFD_ERROR : other error
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_pre_request(lreInterfaceConfigTable_registration * user_context)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_pre_request","called\n"));
>> ++
>> ++ /*
>> ++ * TODO:510:o: Perform lreInterfaceConfigTable pre-request actions.
>> ++ */
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreInterfaceConfigTable_pre_request */
>> ++
>> ++/**
>> ++ * post-request callback
>> ++ *
>> ++ * Note:
>> ++ * New rows have been inserted into the container, and
>> ++ * deleted rows have been removed from the container and
>> ++ * released.
>> ++ *
>> ++ * @param user_context
>> ++ * @param rc : MFD_SUCCESS if all requests succeeded
>> ++ *
>> ++ * @retval MFD_SUCCESS : success.
>> ++ * @retval MFD_ERROR : other error (ignored)
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_post_request(lreInterfaceConfigTable_registration * user_context, int rc)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_post_request","called\n"));
>> ++
>> ++ /*
>> ++ * TODO:511:o: Perform lreInterfaceConfigTable post-request actions.
>> ++ */
>> ++
>> ++ /*
>> ++ * check to set if any rows were changed.
>> ++ */
>> ++ if (lreInterfaceConfigTable_dirty_get()) {
>> ++ /*
>> ++ * check if request was successful. If so, this would be
>> ++ * a good place to save data to its persistent store.
>> ++ */
>> ++ if (MFD_SUCCESS == rc) {
>> ++ /*
>> ++ * save changed rows, if you haven't already
>> ++ */
>> ++ snmp_store(netsnmp_ds_get_string(NETSNMP_DS_LIBRARY_ID,
>> ++ NETSNMP_DS_LIB_APPTYPE));
>> ++ }
>> ++
>> ++ lreInterfaceConfigTable_dirty_set(0); /* clear table dirty flag */
>> ++ }
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreInterfaceConfigTable_post_request */
>> ++
>> ++
>> ++/** @{ */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
>> +new file mode 100644
>> +index 0000000..56680b0
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
>> +@@ -0,0 +1,286 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ * version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++#ifndef LREINTERFACECONFIGTABLE_H
>> ++#define LREINTERFACECONFIGTABLE_H
>> ++
>> ++#ifdef __cplusplus
>> ++extern "C" {
>> ++#endif
>> ++
>> ++
>> ++/** @addtogroup misc misc: Miscellaneous routines
>> ++ *
>> ++ * @{
>> ++ */
>> ++#include <net-snmp/library/asn1.h>
>> ++
>> ++/* other required module components */
>> ++ /* *INDENT-OFF* */
>> ++config_add_mib(IEC-62439-3-MIB)
>> ++config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface)
>> ++config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access)
>> ++config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get)
>> ++config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set)
>> ++ /* *INDENT-ON* */
>> ++
>> ++/* OID and column number definitions for lreInterfaceConfigTable */
>> ++#include "lreInterfaceConfigTable_oids.h"
>> ++
>> ++/* enum definions */
>> ++#include "lreInterfaceConfigTable_enums.h"
>> ++
>> ++/* *********************************************************************
>> ++ * function declarations
>> ++ */
>> ++void init_lreInterfaceConfigTable(void);
>> ++void shutdown_lreInterfaceConfigTable(void);
>> ++
>> ++/* *********************************************************************
>> ++ * Table declarations
>> ++ */
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreInterfaceConfigTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
>> ++*/
>> ++/* *********************************************************************
>> ++ * When you register your mib, you get to provide a generic
>> ++ * pointer that will be passed back to you for most of the
>> ++ * functions calls.
>> ++ *
>> ++ * TODO:100:r: Review all context structures
>> ++ */
>> ++ /*
>> ++ * TODO:101:o: |-> Review lreInterfaceConfigTable registration context.
>> ++ */
>> ++typedef netsnmp_data_list lreInterfaceConfigTable_registration;
>> ++
>> ++/**********************************************************************/
>> ++/*
>> ++ * TODO:110:r: |-> Review lreInterfaceConfigTable data context structure.
>> ++ * This structure is used to represent the data for lreInterfaceConfigTable.
>> ++ */
>> ++/*
>> ++ * This structure contains storage for all the columns defined in the
>> ++ * lreInterfaceConfigTable.
>> ++ */
>> ++typedef struct lreInterfaceConfigTable_data_s {
>> ++
>> ++ /*
>> ++ * lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ u_long lreRowStatus;
>> ++
>> ++ /*
>> ++ * lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ u_long lreNodeType;
>> ++
>> ++ /*
>> ++ * lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
>> ++ */
>> ++ char lreNodeName[255];
>> ++size_t lreNodeName_len; /* # of char elements, not bytes */
>> ++
>> ++ /*
>> ++ * lreVersionName(5)/OCTETSTR/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/h
>> ++ */
>> ++ char lreVersionName[32];
>> ++size_t lreVersionName_len; /* # of char elements, not bytes */
>> ++
>> ++ /*
>> ++ * lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
>> ++ */
>> ++ char lreMacAddress[6];
>> ++size_t lreMacAddress_len; /* # of char elements, not bytes */
>> ++
>> ++ /*
>> ++ * lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ u_long lrePortAdminStateA;
>> ++
>> ++ /*
>> ++ * lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ u_long lrePortAdminStateB;
>> ++
>> ++ /*
>> ++ * lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
>> ++ */
>> ++ u_long lreLinkStatusA;
>> ++
>> ++ /*
>> ++ * lreLinkStatusB(10)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
>> ++ */
>> ++ u_long lreLinkStatusB;
>> ++
>> ++ /*
>> ++ * lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ u_long lreDuplicateDiscard;
>> ++
>> ++ /*
>> ++ * lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ u_long lreTransparentReception;
>> ++
>> ++ /*
>> ++ * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ u_long lreHsrLREMode;
>> ++
>> ++ /*
>> ++ * lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ u_long lreSwitchingEndNode;
>> ++
>> ++ /*
>> ++ * lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ u_long lreRedBoxIdentity;
>> ++
>> ++ /*
>> ++ * lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ u_long lreEvaluateSupervision;
>> ++
>> ++ /*
>> ++ * lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ u_long lreNodesTableClear;
>> ++
>> ++ /*
>> ++ * lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ u_long lreProxyNodeTableClear;
>> ++
>> ++ /*
>> ++ * lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H
>> ++ */
>> ++ long lreDupListResideMaxTime;
>> ++
>> ++} lreInterfaceConfigTable_data;
>> ++
>> ++
>> ++/* *********************************************************************
>> ++ * TODO:115:o: |-> Review lreInterfaceConfigTable undo context.
>> ++ * We're just going to use the same data structure for our
>> ++ * undo_context. If you want to do something more efficent,
>> ++ * define your typedef here.
>> ++ */
>> ++typedef lreInterfaceConfigTable_data lreInterfaceConfigTable_undo_data;
>> ++
>> ++/*
>> ++ * TODO:120:r: |-> Review lreInterfaceConfigTable mib index.
>> ++ * This structure is used to represent the index for lreInterfaceConfigTable.
>> ++ */
>> ++typedef struct lreInterfaceConfigTable_mib_index_s {
>> ++
>> ++ /*
>> ++ * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> ++ */
>> ++ u_long lreInterfaceConfigIndex;
>> ++
>> ++
>> ++} lreInterfaceConfigTable_mib_index;
>> ++
>> ++ /*
>> ++ * TODO:121:r: | |-> Review lreInterfaceConfigTable max index length.
>> ++ * If you KNOW that your indexes will never exceed a certain
>> ++ * length, update this macro to that length.
>> ++*/
>> ++#define MAX_lreInterfaceConfigTable_IDX_LEN 1
>> ++
>> ++
>> ++/* *********************************************************************
>> ++ * TODO:130:o: |-> Review lreInterfaceConfigTable Row request (rowreq) context.
>> ++ * When your functions are called, you will be passed a
>> ++ * lreInterfaceConfigTable_rowreq_ctx pointer.
>> ++ */
>> ++typedef struct lreInterfaceConfigTable_rowreq_ctx_s {
>> ++
>> ++ /** this must be first for container compare to work */
>> ++ netsnmp_index oid_idx;
>> ++ oid oid_tmp[MAX_lreInterfaceConfigTable_IDX_LEN];
>> ++
>> ++ lreInterfaceConfigTable_mib_index tbl_idx;
>> ++
>> ++ lreInterfaceConfigTable_data data;
>> ++ lreInterfaceConfigTable_undo_data * undo;
>> ++ unsigned int column_set_flags; /* flags for set columns */
>> ++
>> ++
>> ++ /*
>> ++ * flags per row. Currently, the first (lower) 8 bits are reserved
>> ++ * for the user. See mfd.h for other flags.
>> ++ */
>> ++ u_int rowreq_flags;
>> ++
>> ++ /*
>> ++ * TODO:131:o: | |-> Add useful data to lreInterfaceConfigTable rowreq context.
>> ++ */
>> ++
>> ++ /*
>> ++ * storage for future expansion
>> ++ */
>> ++ netsnmp_data_list *lreInterfaceConfigTable_data_list;
>> ++
>> ++} lreInterfaceConfigTable_rowreq_ctx;
>> ++
>> ++typedef struct lreInterfaceConfigTable_ref_rowreq_ctx_s {
>> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
>> ++} lreInterfaceConfigTable_ref_rowreq_ctx;
>> ++
>> ++/* *********************************************************************
>> ++ * function prototypes
>> ++ */
>> ++ int lreInterfaceConfigTable_pre_request(lreInterfaceConfigTable_registration * user_context);
>> ++ int lreInterfaceConfigTable_post_request(lreInterfaceConfigTable_registration * user_context,
>> ++ int rc);
>> ++
>> ++ int lreInterfaceConfigTable_rowreq_ctx_init(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
>> ++ void *user_init_ctx);
>> ++ void lreInterfaceConfigTable_rowreq_ctx_cleanup(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
>> ++
>> ++ int lreInterfaceConfigTable_check_dependencies(lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx);
>> ++ int lreInterfaceConfigTable_commit(lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx);
>> ++
>> ++ lreInterfaceConfigTable_rowreq_ctx *
>> ++ lreInterfaceConfigTable_row_find_by_mib_index(lreInterfaceConfigTable_mib_index *mib_idx);
>> ++
>> ++extern const oid lreInterfaceConfigTable_oid[];
>> ++extern const int lreInterfaceConfigTable_oid_size;
>> ++
>> ++
>> ++#include "lreInterfaceConfigTable_interface.h"
>> ++#include "lreInterfaceConfigTable_data_access.h"
>> ++#include "lreInterfaceConfigTable_data_get.h"
>> ++#include "lreInterfaceConfigTable_data_set.h"
>> ++
>> ++/*
>> ++ * DUMMY markers, ignore
>> ++ *
>> ++ * TODO:099:x: *************************************************************
>> ++ * TODO:199:x: *************************************************************
>> ++ * TODO:299:x: *************************************************************
>> ++ * TODO:399:x: *************************************************************
>> ++ * TODO:499:x: *************************************************************
>> ++ */
>> ++
>> ++#ifdef __cplusplus
>> ++}
>> ++#endif
>> ++
>> ++#endif /* LREINTERFACECONFIGTABLE_H */
>> ++/** @} */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +new file mode 100644
>> +index 0000000..46ba469
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +@@ -0,0 +1,771 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ * version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++/* standard Net-SNMP includes */
>> ++#include <net-snmp/net-snmp-config.h>
>> ++#include <net-snmp/net-snmp-features.h>
>> ++#include <net-snmp/net-snmp-includes.h>
>> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
>> ++
>> ++/* include our parent header */
>> ++#include "lreInterfaceConfigTable.h"
>> ++
>> ++
>> ++#include "lreInterfaceConfigTable_data_access.h"
>> ++
>> ++/** @ingroup interface
>> ++ * @addtogroup data_access data_access: Routines to access data
>> ++ *
>> ++ * These routines are used to locate the data used to satisfy
>> ++ * requests.
>> ++ *
>> ++ * @{
>> ++ */
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreInterfaceConfigTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
>> ++*/
>> ++
>> ++/**
>> ++ * initialization for lreInterfaceConfigTable data access
>> ++ *
>> ++ * This function is called during startup to allow you to
>> ++ * allocate any resources you need for the data table.
>> ++ *
>> ++ * @param lreInterfaceConfigTable_reg
>> ++ * Pointer to lreInterfaceConfigTable_registration
>> ++ *
>> ++ * @retval MFD_SUCCESS : success.
>> ++ * @retval MFD_ERROR : unrecoverable error.
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_init_data(lreInterfaceConfigTable_registration * lreInterfaceConfigTable_reg)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_init_data","called\n"));
>> ++
>> ++ /*
>> ++ * TODO:303:o: Initialize lreInterfaceConfigTable data.
>> ++ */
>> ++ /*
>> ++ ***************************************************
>> ++ *** START EXAMPLE CODE ***
>> ++ ***---------------------------------------------***/
>> ++ /*
>> ++ * if you are the sole writer for the file, you could
>> ++ * open it here. However, as stated earlier, we are assuming
>> ++ * the worst case, which in this case means that the file is
>> ++ * written to by someone else, and might not even exist when
>> ++ * we start up. So we can't do anything here.
>> ++ */
>> ++ /*
>> ++ ***---------------------------------------------***
>> ++ *** END EXAMPLE CODE ***
>> ++ ***************************************************/
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreInterfaceConfigTable_init_data */
>> ++
>> ++/**
>> ++ * container overview
>> ++ *
>> ++ */
>> ++
>> ++/**
>> ++ * container initialization
>> ++ *
>> ++ * @param container_ptr_ptr A pointer to a container pointer. If you
>> ++ * create a custom container, use this parameter to return it
>> ++ * to the MFD helper. If set to NULL, the MFD helper will
>> ++ * allocate a container for you.
>> ++ * @param cache A pointer to a cache structure. You can set the timeout
>> ++ * and other cache flags using this pointer.
>> ++ *
>> ++ * This function is called at startup to allow you to customize certain
>> ++ * aspects of the access method. For the most part, it is for advanced
>> ++ * users. The default code should suffice for most cases. If no custom
>> ++ * container is allocated, the MFD code will create one for your.
>> ++ *
>> ++ * This is also the place to set up cache behavior. The default, to
>> ++ * simply set the cache timeout, will work well with the default
>> ++ * container. If you are using a custom container, you may want to
>> ++ * look at the cache helper documentation to see if there are any
>> ++ * flags you want to set.
>> ++ *
>> ++ * @remark
>> ++ * This would also be a good place to do any initialization needed
>> ++ * for you data source. For example, opening a connection to another
>> ++ * process that will supply the data, opening a database, etc.
>> ++ */
>> ++void
>> ++lreInterfaceConfigTable_container_init(netsnmp_container **container_ptr_ptr,
>> ++ netsnmp_cache *cache)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_init","called\n"));
>> ++
>> ++ if (NULL == container_ptr_ptr) {
>> ++ snmp_log(LOG_ERR,"bad container param to lreInterfaceConfigTable_container_init\n");
>> ++ return;
>> ++ }
>> ++
>> ++ /*
>> ++ * For advanced users, you can use a custom container. If you
>> ++ * do not create one, one will be created for you.
>> ++ */
>> ++ *container_ptr_ptr = NULL;
>> ++
>> ++ if (NULL == cache) {
>> ++ snmp_log(LOG_ERR,"bad cache param to lreInterfaceConfigTable_container_init\n");
>> ++ return;
>> ++ }
>> ++
>> ++ /*
>> ++ * TODO:345:A: Set up lreInterfaceConfigTable cache properties.
>> ++ *
>> ++ * Also for advanced users, you can set parameters for the
>> ++ * cache. Do not change the magic pointer, as it is used
>> ++ * by the MFD helper. To completely disable caching, set
>> ++ * cache->enabled to 0.
>> ++ */
>> ++ cache->timeout = LREINTERFACECONFIGTABLE_CACHE_TIMEOUT; /* seconds */
>> ++} /* lreInterfaceConfigTable_container_init */
>> ++
>> ++/**
>> ++ * container shutdown
>> ++ *
>> ++ * @param container_ptr A pointer to the container.
>> ++ *
>> ++ * This function is called at shutdown to allow you to customize certain
>> ++ * aspects of the access method. For the most part, it is for advanced
>> ++ * users. The default code should suffice for most cases.
>> ++ *
>> ++ * This function is called before lreInterfaceConfigTable_container_free().
>> ++ *
>> ++ * @remark
>> ++ * This would also be a good place to do any cleanup needed
>> ++ * for you data source. For example, closing a connection to another
>> ++ * process that supplied the data, closing a database, etc.
>> ++ */
>> ++void
>> ++lreInterfaceConfigTable_container_shutdown(netsnmp_container *container_ptr)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_shutdown","called\n"));
>> ++
>> ++ if (NULL == container_ptr) {
>> ++ snmp_log(LOG_ERR,"bad params to lreInterfaceConfigTable_container_shutdown\n");
>> ++ return;
>> ++ }
>> ++
>> ++} /* lreInterfaceConfigTable_container_shutdown */
>> ++
>> ++/**
>> ++ * load initial data
>> ++ *
>> ++ * TODO:350:M: Implement lreInterfaceConfigTable data load
>> ++ * This function will also be called by the cache helper to load
>> ++ * the container again (after the container free function has been
>> ++ * called to free the previous contents).
>> ++ *
>> ++ * @param container container to which items should be inserted
>> ++ *
>> ++ * @retval MFD_SUCCESS : success.
>> ++ * @retval MFD_RESOURCE_UNAVAILABLE : Can't access data source
>> ++ * @retval MFD_ERROR : other error.
>> ++ *
>> ++ * This function is called to load the index(es) (and data, optionally)
>> ++ * for the every row in the data set.
>> ++ *
>> ++ * @remark
>> ++ * While loading the data, the only important thing is the indexes.
>> ++ * If access to your data is cheap/fast (e.g. you have a pointer to a
>> ++ * structure in memory), it would make sense to update the data here.
>> ++ * If, however, the accessing the data invovles more work (e.g. parsing
>> ++ * some other existing data, or peforming calculations to derive the data),
>> ++ * then you can limit yourself to setting the indexes and saving any
>> ++ * information you will need later. Then use the saved information in
>> ++ * lreInterfaceConfigTable_row_prep() for populating data.
>> ++ *
>> ++ * @note
>> ++ * If you need consistency between rows (like you want statistics
>> ++ * for each row to be from the same time frame), you should set all
>> ++ * data here.
>> ++ *
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> ++{
>> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
>> ++ size_t count = 0;
>> ++
>> ++ /*
>> ++ * temporary storage for index values
>> ++ */
>> ++ /*
>> ++ * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> ++ */
>> ++#if TODO
>> ++ u_long lreInterfaceConfigIndex;
>> ++#else
>> ++ u_long lreInterfaceConfigIndex = 0;
>> ++#endif
>> ++
>> ++ /*
>> ++ * this example code is based on a data source that is a
>> ++ * text file to be read and parsed.
>> ++ */
>> ++ FILE *filep;
>> ++ char line[MAX_LINE_SIZE];
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load","called\n"));
>> ++
>> ++ /*
>> ++ ***************************************************
>> ++ *** START EXAMPLE CODE ***
>> ++ ***---------------------------------------------***/
>> ++ /*
>> ++ * open our data file.
>> ++ */
>> ++#if TODO
>> ++ filep = fopen("/etc/dummy.conf", "r");
>> ++ if(NULL == filep) {
>> ++ return MFD_RESOURCE_UNAVAILABLE;
>> ++ }
>> ++#endif
>> ++
>> ++ /*
>> ++ ***---------------------------------------------***
>> ++ *** END EXAMPLE CODE ***
>> ++ ***************************************************/
>> ++ /*
>> ++ * TODO:351:M: |-> Load/update data in the lreInterfaceConfigTable container.
>> ++ * loop over your lreInterfaceConfigTable data, allocate a rowreq context,
>> ++ * set the index(es) [and data, optionally] and insert into
>> ++ * the container.
>> ++ */
>> ++#if TODO
>> ++ while( 1 ) {
>> ++ /*
>> ++ ***************************************************
>> ++ *** START EXAMPLE CODE ***
>> ++ ***---------------------------------------------***/
>> ++ /*
>> ++ * get a line (skip blank lines)
>> ++ */
>> ++
>> ++ do {
>> ++ if (!fgets(line, sizeof(line), filep)) {
>> ++ /* we're done */
>> ++ fclose(filep);
>> ++ filep = NULL;
>> ++ }
>> ++ } while (filep && (line[0] == '\n'));
>> ++
>> ++ /*
>> ++ * check for end of data
>> ++ */
>> ++ if(NULL == filep)
>> ++ break;
>> ++#else
>> ++ filep = NULL;
>> ++#endif
>> ++
>> ++ /*
>> ++ * parse line into variables
>> ++ */
>> ++ /*
>> ++ ***---------------------------------------------***
>> ++ *** END EXAMPLE CODE ***
>> ++ ***************************************************/
>> ++
>> ++ /*
>> ++ * TODO:352:M: | |-> set indexes in new lreInterfaceConfigTable rowreq context.
>> ++ * data context will be set from the param (unless NULL,
>> ++ * in which case a new data context will be allocated)
>> ++ */
>> ++ rowreq_ctx = lreInterfaceConfigTable_allocate_rowreq_ctx(NULL);
>> ++ if (NULL == rowreq_ctx) {
>> ++ snmp_log(LOG_ERR, "memory allocation failed\n");
>> ++ return MFD_RESOURCE_UNAVAILABLE;
>> ++ }
>> ++ if(MFD_SUCCESS != lreInterfaceConfigTable_indexes_set(rowreq_ctx
>> ++ , lreInterfaceConfigIndex
>> ++ )) {
>> ++ snmp_log(LOG_ERR,"error setting index while loading "
>> ++ "lreInterfaceConfigTable data.\n");
>> ++ lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
>> ++#if TODO
>> ++ continue;
>> ++#endif
>> ++ }
>> ++
>> ++ /*
>> ++ * TODO:352:r: | |-> populate lreInterfaceConfigTable data context.
>> ++ * Populate data context here. (optionally, delay until row prep)
>> ++ */
>> ++ /*
>> ++ * TRANSIENT or semi-TRANSIENT data:
>> ++ * copy data or save any info needed to do it in row_prep.
>> ++ */
>> ++ /*
>> ++ * setup/save data for lreRowStatus
>> ++ * lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ /** no mapping */
>> ++
>> ++#if TODO
>> ++ rowreq_ctx->data.lreRowStatus = lreRowStatus;
>> ++#else
>> ++ rowreq_ctx->data.lreRowStatus = 1;
>> ++#endif
>> ++
>> ++ /*
>> ++ * setup/save data for lreNodeType
>> ++ * lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ /** no mapping */
>> ++#if TODO
>> ++ rowreq_ctx->data.lreNodeType = lreNodeType;
>> ++#else
>> ++ rowreq_ctx->data.lreNodeType = 1;
>> ++#endif
>> ++
>> ++ /*
>> ++ * setup/save data for lreNodeName
>> ++ * lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
>> ++ */
>> ++ /** no mapping */
>> ++ /*
>> ++ * make sure there is enough space for lreNodeName data
>> ++ */
>> ++#if TODO
>> ++ if ((NULL == rowreq_ctx->data.lreNodeName) ||
>> ++ (rowreq_ctx->data.lreNodeName_len <
>> ++ (lreNodeName_len* sizeof(lreNodeName[0])))) {
>> ++ snmp_log(LOG_ERR,"not enough space for value (lreNodeName)\n");
>> ++ return MFD_ERROR;
>> ++ }
>> ++ rowreq_ctx->data.lreNodeName_len = lreNodeName_len* sizeof(lreNodeName[0]);
>> ++ memcpy( rowreq_ctx->data.lreNodeName, lreNodeName, lreNodeName_len* sizeof(lreNodeName[0]) );
>> ++#else
>> ++ rowreq_ctx->data.lreNodeName[0] = 'h';
>> ++ rowreq_ctx->data.lreNodeName[1] = 's';
>> ++ rowreq_ctx->data.lreNodeName[2] = 'r';
>> ++ rowreq_ctx->data.lreNodeName[3] = '0';
>> ++ rowreq_ctx->data.lreNodeName[4] = '\0';
>> ++ rowreq_ctx->data.lreNodeName_len = 4;
>> ++#endif
>> ++
>> ++ /*
>> ++ * setup/save data for lreVersionName
>> ++ * lreVersionName(5)/OCTETSTR/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/h
>> ++ */
>> ++ /** no mapping */
>> ++ /*
>> ++ * make sure there is enough space for lreVersionName data
>> ++ */
>> ++#if TODO
>> ++ if ((NULL == rowreq_ctx->data.lreVersionName) ||
>> ++ (rowreq_ctx->data.lreVersionName_len <
>> ++ (lreVersionName_len* sizeof(lreVersionName[0])))) {
>> ++ snmp_log(LOG_ERR,"not enough space for value (lreVersionName)\n");
>> ++ return MFD_ERROR;
>> ++ }
>> ++ rowreq_ctx->data.lreVersionName_len = lreVersionName_len* sizeof(lreVersionName[0]);
>> ++ memcpy( rowreq_ctx->data.lreVersionName, lreVersionName, lreVersionName_len* sizeof(lreVersionName[0]) );
>> ++#else
>> ++ rowreq_ctx->data.lreVersionName[0] = 'v';
>> ++ rowreq_ctx->data.lreVersionName[1] = 'e';
>> ++ rowreq_ctx->data.lreVersionName[2] = 'r';
>> ++ rowreq_ctx->data.lreVersionName[3] = '1';
>> ++ rowreq_ctx->data.lreVersionName[4] = '\0';
>> ++ rowreq_ctx->data.lreVersionName_len = 4;
>> ++#endif
>> ++
>> ++ /*
>> ++ * setup/save data for lreMacAddress
>> ++ * lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
>> ++ */
>> ++ /** no mapping */
>> ++ /*
>> ++ * make sure there is enough space for lreMacAddress data
>> ++ */
>> ++#if TODO
>> ++ if ((NULL == rowreq_ctx->data.lreMacAddress) ||
>> ++ (rowreq_ctx->data.lreMacAddress_len <
>> ++ (lreMacAddress_len* sizeof(lreMacAddress[0])))) {
>> ++ snmp_log(LOG_ERR,"not enough space for value (lreMacAddress)\n");
>> ++ return MFD_ERROR;
>> ++ }
>> ++ rowreq_ctx->data.lreMacAddress_len = lreMacAddress_len* sizeof(lreMacAddress[0]);
>> ++ memcpy( rowreq_ctx->data.lreMacAddress, lreMacAddress, lreMacAddress_len* sizeof(lreMacAddress[0]) );
>> ++#else
>> ++ rowreq_ctx->data.lreMacAddress[0] = 1;
>> ++ rowreq_ctx->data.lreMacAddress[1] = 2;
>> ++ rowreq_ctx->data.lreMacAddress[2] = 3;
>> ++ rowreq_ctx->data.lreMacAddress[3] = 4;
>> ++ rowreq_ctx->data.lreMacAddress[4] = 5;
>> ++ rowreq_ctx->data.lreMacAddress[5] = 6;
>> ++ rowreq_ctx->data.lreMacAddress_len = 6;
>> ++#endif
>> ++
>> ++ /*
>> ++ * setup/save data for lrePortAdminStateA
>> ++ * lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ /** no mapping */
>> ++#if TODO
>> ++ rowreq_ctx->data.lrePortAdminStateA = lrePortAdminStateA;
>> ++#else
>> ++ rowreq_ctx->data.lrePortAdminStateA = 0;
>> ++#endif
>> ++
>> ++ /*
>> ++ * setup/save data for lrePortAdminStateB
>> ++ * lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ /** no mapping */
>> ++#if TODO
>> ++ rowreq_ctx->data.lrePortAdminStateB = lrePortAdminStateB;
>> ++#else
>> ++ rowreq_ctx->data.lrePortAdminStateB = 1;
>> ++#endif
>> ++
>> ++ /*
>> ++ * setup/save data for lreLinkStatusA
>> ++ * lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
>> ++ */
>> ++ /** no mapping */
>> ++#if TODO
>> ++ rowreq_ctx->data.lreLinkStatusA = lreLinkStatusA;
>> ++#else
>> ++ rowreq_ctx->data.lreLinkStatusA = 0;
>> ++#endif
>> ++
>> ++ /*
>> ++ * setup/save data for lreLinkStatusB
>> ++ * lreLinkStatusB(10)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
>> ++ */
>> ++ /** no mapping */
>> ++#if TODO
>> ++ rowreq_ctx->data.lreLinkStatusB = lreLinkStatusB;
>> ++#else
>> ++ rowreq_ctx->data.lreLinkStatusB = 1;
>> ++#endif
>> ++
>> ++ /*
>> ++ * setup/save data for lreDuplicateDiscard
>> ++ * lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ /** no mapping */
>> ++#if TODO
>> ++ rowreq_ctx->data.lreDuplicateDiscard = lreDuplicateDiscard;
>> ++#else
>> ++ rowreq_ctx->data.lreDuplicateDiscard = 2;
>> ++#endif
>> ++
>> ++ /*
>> ++ * setup/save data for lreTransparentReception
>> ++ * lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ /** no mapping */
>> ++#if TODO
>> ++ rowreq_ctx->data.lreTransparentReception = lreTransparentReception;
>> ++#else
>> ++ rowreq_ctx->data.lreTransparentReception = 1;
>> ++#endif
>> ++
>> ++ /*
>> ++ * setup/save data for lreHsrLREMode
>> ++ * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ /** no mapping */
>> ++#if TODO
>> ++ rowreq_ctx->data.lreHsrLREMode = lreHsrLREMode;
>> ++#else
>> ++ rowreq_ctx->data.lreHsrLREMode = 1;
>> ++#endif
>> ++ /*
>> ++ * setup/save data for lreSwitchingEndNode
>> ++ * lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ /** no mapping */
>> ++#if TODO
>> ++ rowreq_ctx->data.lreSwitchingEndNode = lreSwitchingEndNode;
>> ++#else
>> ++ rowreq_ctx->data.lreSwitchingEndNode = 2;
>> ++#endif
>> ++
>> ++ /*
>> ++ * setup/save data for lreRedBoxIdentity
>> ++ * lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ /** no mapping */
>> ++#if TODO
>> ++ rowreq_ctx->data.lreRedBoxIdentity = lreRedBoxIdentity;
>> ++#else
>> ++ rowreq_ctx->data.lreRedBoxIdentity = 1;
>> ++#endif
>> ++
>> ++ /*
>> ++ * setup/save data for lreEvaluateSupervision
>> ++ * lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ /** no mapping */
>> ++#if TODO
>> ++ rowreq_ctx->data.lreEvaluateSupervision = lreEvaluateSupervision;
>> ++#else
>> ++ rowreq_ctx->data.lreEvaluateSupervision = 2;
>> ++#endif
>> ++
>> ++ /*
>> ++ * setup/save data for lreNodesTableClear
>> ++ * lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ /** no mapping */
>> ++#if TODO
>> ++ rowreq_ctx->data.lreNodesTableClear = lreNodesTableClear;
>> ++#else
>> ++ rowreq_ctx->data.lreNodesTableClear = 1;
>> ++#endif
>> ++
>> ++ /*
>> ++ * setup/save data for lreProxyNodeTableClear
>> ++ * lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ /** no mapping */
>> ++#if TODO
>> ++ rowreq_ctx->data.lreProxyNodeTableClear = lreProxyNodeTableClear;
>> ++#endif
>> ++
>> ++ /*
>> ++ * setup/save data for lreDupListResideMaxTime
>> ++ * lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H
>> ++ */
>> ++ /** no mapping */
>> ++#if TODO
>> ++ rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime;
>> ++#else
>> ++ rowreq_ctx->data.lreDupListResideMaxTime = 500;
>> ++#endif
>> ++
>> ++ /*
>> ++ * insert into table container
>> ++ */
>> ++ CONTAINER_INSERT(container, rowreq_ctx);
>> ++ ++count;
>> ++#if TODO
>> ++ }
>> ++#endif
>> ++
>> ++ /*
>> ++ ***************************************************
>> ++ *** START EXAMPLE CODE ***
>> ++ ***---------------------------------------------***/
>> ++ if(NULL != filep)
>> ++ fclose(filep);
>> ++ /*
>> ++ ***---------------------------------------------***
>> ++ *** END EXAMPLE CODE ***
>> ++ ***************************************************/
>> ++
>> ++ DEBUGMSGT(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load",
>> ++ "inserted %d records\n", count));
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreInterfaceConfigTable_container_load */
>> ++
>> ++/**
>> ++ * container clean up
>> ++ *
>> ++ * @param container container with all current items
>> ++ *
>> ++ * This optional callback is called prior to all
>> ++ * item's being removed from the container. If you
>> ++ * need to do any processing before that, do it here.
>> ++ *
>> ++ * @note
>> ++ * The MFD helper will take care of releasing all the row contexts.
>> ++ *
>> ++ */
>> ++void
>> ++lreInterfaceConfigTable_container_free(netsnmp_container *container)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_free","called\n"));
>> ++
>> ++ /*
>> ++ * TODO:380:M: Free lreInterfaceConfigTable container data.
>> ++ */
>> ++} /* lreInterfaceConfigTable_container_free */
>> ++
>> ++/**
>> ++ * prepare row for processing.
>> ++ *
>> ++ * When the agent has located the row for a request, this function is
>> ++ * called to prepare the row for processing. If you fully populated
>> ++ * the data context during the index setup phase, you may not need to
>> ++ * do anything.
>> ++ *
>> ++ * @param rowreq_ctx pointer to a context.
>> ++ *
>> ++ * @retval MFD_SUCCESS : success.
>> ++ * @retval MFD_ERROR : other error.
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_row_prep( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_row_prep","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:390:o: Prepare row for request.
>> ++ * If populating row data was delayed, this is the place to
>> ++ * fill in the row for this request.
>> ++ */
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreInterfaceConfigTable_row_prep */
>> ++
>> ++/*
>> ++ * TODO:420:r: Implement lreInterfaceConfigTable index validation.
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreInterfaceConfigIndex
>> ++ * lreInterfaceConfigIndex is subid 1 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is NoAccess.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.1
>> ++ * Description:
>> ++A unique value for each LRE.
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 0 isscalar 0 enums 0 hasdefval 0
>> ++ * readable 0 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 0
>> ++ *
>> ++ *
>> ++ * Its syntax is UNSIGNED32 (based on perltype UNSIGNED32)
>> ++ * The net-snmp type is ASN_UNSIGNED. The C type decl is u_long (u_long)
>> ++ *
>> ++ *
>> ++ *
>> ++ * NOTE: NODE lreInterfaceConfigIndex IS NOT ACCESSIBLE
>> ++ *
>> ++ *
>> ++ */
>> ++/**
>> ++ * check validity of lreInterfaceConfigIndex index portion
>> ++ *
>> ++ * @retval MFD_SUCCESS : the incoming value is legal
>> ++ * @retval MFD_ERROR : the incoming value is NOT legal
>> ++ *
>> ++ * @note this is not the place to do any checks for the sanity
>> ++ * of multiple indexes. Those types of checks should be done in the
>> ++ * lreInterfaceConfigTable_validate_index() function.
>> ++ *
>> ++ * @note Also keep in mind that if the index refers to a row in this or
>> ++ * some other table, you can't check for that row here to make
>> ++ * decisions, since that row might not be created yet, but may
>> ++ * be created during the processing this request. If you have
>> ++ * such checks, they should be done in the check_dependencies
>> ++ * function, because any new/deleted/changed rows should be
>> ++ * available then.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ */
>> ++int
>> ++lreInterfaceConfigIndex_check_index( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx )
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigIndex_check_index","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:426:M: |-> Check lreInterfaceConfigTable index lreInterfaceConfigIndex.
>> ++ * check that index value in the table context is legal.
>> ++ * (rowreq_ctx->tbl_idx.lreInterfaceConfigIndex)
>> ++ */
>> ++ if (rowreq_ctx->tbl_idx.lreInterfaceConfigIndex > 0)
>> ++ return MFD_ERROR;
>> ++
>> ++ return MFD_SUCCESS; /* lreInterfaceConfigIndex index ok */
>> ++} /* lreInterfaceConfigIndex_check_index */
>> ++
>> ++/**
>> ++ * verify specified index is valid.
>> ++ *
>> ++ * This check is independent of whether or not the values specified for
>> ++ * the columns of the new row are valid. Column values and row consistency
>> ++ * will be checked later. At this point, only the index values should be
>> ++ * checked.
>> ++ *
>> ++ * All of the individual index validation functions have been called, so this
>> ++ * is the place to make sure they are valid as a whole when combined. If
>> ++ * you only have one index, then you probably don't need to do anything else
>> ++ * here.
>> ++ *
>> ++ * @note Keep in mind that if the indexes refer to a row in this or
>> ++ * some other table, you can't check for that row here to make
>> ++ * decisions, since that row might not be created yet, but may
>> ++ * be created during the processing this request. If you have
>> ++ * such checks, they should be done in the check_dependencies
>> ++ * function, because any new/deleted/changed rows should be
>> ++ * available then.
>> ++ *
>> ++ *
>> ++ * @param lreInterfaceConfigTable_reg
>> ++ * Pointer to the user registration data
>> ++ * @param lreInterfaceConfigTable_rowreq_ctx
>> ++ * Pointer to the users context.
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_CANNOT_CREATE_NOW : index not valid right now
>> ++ * @retval MFD_CANNOT_CREATE_EVER : index never valid
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_validate_index( lreInterfaceConfigTable_registration * lreInterfaceConfigTable_reg,
>> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++ int rc = MFD_SUCCESS;
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_validate_index","called\n"));
>> ++
>> ++ /** we should have a non-NULL pointer */
>> ++ netsnmp_assert( NULL != rowreq_ctx );
>> ++
>> ++ /*
>> ++ * TODO:430:M: |-> Validate potential lreInterfaceConfigTable index.
>> ++ */
>> ++ if(1) {
>> ++ snmp_log(LOG_WARNING,"invalid index for a new row in the "
>> ++ "lreInterfaceConfigTable table.\n");
>> ++ /*
>> ++ * determine failure type.
>> ++ *
>> ++ * If the index could not ever be created, return MFD_NOT_EVER
>> ++ * If the index can not be created under the present circumstances
>> ++ * (even though it could be created under other circumstances),
>> ++ * return MFD_NOT_NOW.
>> ++ */
>> ++ if(0) {
>> ++ return MFD_CANNOT_CREATE_EVER;
>> ++ }
>> ++ else {
>> ++ return MFD_CANNOT_CREATE_NOW;
>> ++ }
>> ++ }
>> ++
>> ++ return rc;
>> ++} /* lreInterfaceConfigTable_validate_index */
>> ++
>> ++/** @} */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
>> +new file mode 100644
>> +index 0000000..ffa37e3
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
>> +@@ -0,0 +1,79 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ * version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++#ifndef LREINTERFACECONFIGTABLE_DATA_ACCESS_H
>> ++#define LREINTERFACECONFIGTABLE_DATA_ACCESS_H
>> ++
>> ++#ifdef __cplusplus
>> ++extern "C" {
>> ++#endif
>> ++
>> ++
>> ++/* *********************************************************************
>> ++ * function declarations
>> ++ */
>> ++
>> ++/* *********************************************************************
>> ++ * Table declarations
>> ++ */
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreInterfaceConfigTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
>> ++*/
>> ++
>> ++
>> ++ int lreInterfaceConfigTable_init_data(lreInterfaceConfigTable_registration * lreInterfaceConfigTable_reg);
>> ++
>> ++
>> ++ /*
>> ++ * TODO:180:o: Review lreInterfaceConfigTable cache timeout.
>> ++ * The number of seconds before the cache times out
>> ++ */
>> ++#define LREINTERFACECONFIGTABLE_CACHE_TIMEOUT 60
>> ++
>> ++void lreInterfaceConfigTable_container_init(netsnmp_container **container_ptr_ptr,
>> ++ netsnmp_cache *cache);
>> ++void lreInterfaceConfigTable_container_shutdown(netsnmp_container *container_ptr);
>> ++
>> ++int lreInterfaceConfigTable_container_load(netsnmp_container *container);
>> ++void lreInterfaceConfigTable_container_free(netsnmp_container *container);
>> ++
>> ++int lreInterfaceConfigTable_cache_load(netsnmp_container *container);
>> ++void lreInterfaceConfigTable_cache_free(netsnmp_container *container);
>> ++
>> ++ /*
>> ++ ***************************************************
>> ++ *** START EXAMPLE CODE ***
>> ++ ***---------------------------------------------***/
>> ++/* *********************************************************************
>> ++ * Since we have no idea how you really access your data, we'll go with
>> ++ * a worst case example: a flat text file.
>> ++ */
>> ++#define MAX_LINE_SIZE 256
>> ++ /*
>> ++ ***---------------------------------------------***
>> ++ *** END EXAMPLE CODE ***
>> ++ ***************************************************/
>> ++ int lreInterfaceConfigTable_row_prep( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
>> ++
>> ++int lreInterfaceConfigTable_validate_index( lreInterfaceConfigTable_registration * lreInterfaceConfigTable_reg,
>> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
>> ++int lreInterfaceConfigIndex_check_index( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx ); /* internal */
>> ++
>> ++
>> ++#ifdef __cplusplus
>> ++}
>> ++#endif
>> ++
>> ++#endif /* LREINTERFACECONFIGTABLE_DATA_ACCESS_H */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
>> +new file mode 100644
>> +index 0000000..49cffd1
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
>> +@@ -0,0 +1,1209 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ * version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++/* standard Net-SNMP includes */
>> ++#include <net-snmp/net-snmp-config.h>
>> ++#include <net-snmp/net-snmp-features.h>
>> ++#include <net-snmp/net-snmp-includes.h>
>> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
>> ++
>> ++/* include our parent header */
>> ++#include "lreInterfaceConfigTable.h"
>> ++
>> ++
>> ++/** @defgroup data_get data_get: Routines to get data
>> ++ *
>> ++ * TODO:230:M: Implement lreInterfaceConfigTable get routines.
>> ++ * TODO:240:M: Implement lreInterfaceConfigTable mapping routines (if any).
>> ++ *
>> ++ * These routine are used to get the value for individual objects. The
>> ++ * row context is passed, along with a pointer to the memory where the
>> ++ * value should be copied.
>> ++ *
>> ++ * @{
>> ++ */
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreInterfaceConfigTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
>> ++*/
>> ++
>> ++/* ---------------------------------------------------------------------
>> ++ * TODO:200:r: Implement lreInterfaceConfigTable data context functions.
>> ++ */
>> ++
>> ++
>> ++/**
>> ++ * set mib index(es)
>> ++ *
>> ++ * @param tbl_idx mib index structure
>> ++ * @param lreInterfaceConfigIndex_val
>> ++ *
>> ++ * @retval MFD_SUCCESS : success.
>> ++ * @retval MFD_ERROR : other error.
>> ++ *
>> ++ * @remark
>> ++ * This convenience function is useful for setting all the MIB index
>> ++ * components with a single function call. It is assume that the C values
>> ++ * have already been mapped from their native/rawformat to the MIB format.
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_indexes_set_tbl_idx(lreInterfaceConfigTable_mib_index *tbl_idx, u_long lreInterfaceConfigIndex_val)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_indexes_set_tbl_idx","called\n"));
>> ++
>> ++ /* lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
>> ++ tbl_idx->lreInterfaceConfigIndex = lreInterfaceConfigIndex_val;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreInterfaceConfigTable_indexes_set_tbl_idx */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * set row context indexes
>> ++ *
>> ++ * @param reqreq_ctx the row context that needs updated indexes
>> ++ *
>> ++ * @retval MFD_SUCCESS : success.
>> ++ * @retval MFD_ERROR : other error.
>> ++ *
>> ++ * @remark
>> ++ * This function sets the mib indexs, then updates the oid indexs
>> ++ * from the mib index.
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_indexes_set(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreInterfaceConfigIndex_val)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_indexes_set","called\n"));
>> ++
>> ++ if(MFD_SUCCESS != lreInterfaceConfigTable_indexes_set_tbl_idx(&rowreq_ctx->tbl_idx
>> ++ , lreInterfaceConfigIndex_val
>> ++ ))
>> ++ return MFD_ERROR;
>> ++
>> ++ /*
>> ++ * convert mib index to oid index
>> ++ */
>> ++ rowreq_ctx->oid_idx.len = sizeof(rowreq_ctx->oid_tmp) / sizeof(oid);
>> ++ if(0 != lreInterfaceConfigTable_index_to_oid(&rowreq_ctx->oid_idx,
>> ++ &rowreq_ctx->tbl_idx)) {
>> ++ return MFD_ERROR;
>> ++ }
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreInterfaceConfigTable_indexes_set */
>> ++
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreRowStatus
>> ++ * lreRowStatus is subid 2 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is Create.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.2
>> ++ * Description:
>> ++indicates the status of the LRE table entry
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 6/8. Values: active(1), notInService(2), notReady(3), createAndGo(4), createAndWait(5), destroy(6)
>> ++ *
>> ++ * Its syntax is RowStatus (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreRowStatus data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lreRowStatus_val_ptr
>> ++ * Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_SKIP : skip this node (no value for now)
>> ++ * @retval MFD_ERROR : Any other error
>> ++ */
>> ++int
>> ++lreRowStatus_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreRowStatus_val_ptr )
>> ++{
>> ++ /** we should have a non-NULL pointer */
>> ++ netsnmp_assert( NULL != lreRowStatus_val_ptr );
>> ++
>> ++ (* lreRowStatus_val_ptr ) = rowreq_ctx->data.lreRowStatus;
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreRowStatus_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodeType
>> ++ * lreNodeType is subid 3 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.3
>> ++ * Description:
>> ++
>> ++ specifies the operation mode of the LRE:
>> ++ PRP mode 1 (1)
>> ++ HSR mode (2)
>> ++ Note: PRP mode 0 is considered deprecated and is not supported by this
>> ++ revision of the MIB
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 2/8. Values: prpmode1(1), hsr(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreNodeType data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lreNodeType_val_ptr
>> ++ * Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_SKIP : skip this node (no value for now)
>> ++ * @retval MFD_ERROR : Any other error
>> ++ */
>> ++int
>> ++lreNodeType_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreNodeType_val_ptr )
>> ++{
>> ++ /** we should have a non-NULL pointer */
>> ++ netsnmp_assert( NULL != lreNodeType_val_ptr );
>> ++
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeType_get","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreNodeType data.
>> ++ * copy (* lreNodeType_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++ (* lreNodeType_val_ptr ) = rowreq_ctx->data.lreNodeType;
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreNodeType_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodeName
>> ++ * lreNodeName is subid 4 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.4
>> ++ * Description:
>> ++specifies this LRE's node name
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 0 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 1 hashint 1
>> ++ * settable 1
>> ++ * hint: 255a
>> ++ *
>> ++ * Ranges: 0 - 255;
>> ++ *
>> ++ * Its syntax is DisplayString (based on perltype OCTETSTR)
>> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
>> ++ * This data type requires a length. (Max 255)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreNodeName data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lreNodeName_val_ptr_ptr
>> ++ * Pointer to storage for a char variable
>> ++ * @param lreNodeName_val_ptr_len_ptr
>> ++ * Pointer to a size_t. On entry, it will contain the size (in bytes)
>> ++ * pointed to by lreNodeName.
>> ++ * On exit, this value should contain the data size (in bytes).
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_SKIP : skip this node (no value for now)
>> ++ * @retval MFD_ERROR : Any other error
>> ++*
>> ++ * @note If you need more than (*lreNodeName_val_ptr_len_ptr) bytes of memory,
>> ++ * allocate it using malloc() and update lreNodeName_val_ptr_ptr.
>> ++ * <b>DO NOT</b> free the previous pointer.
>> ++ * The MFD helper will release the memory you allocate.
>> ++ *
>> ++ * @remark If you call this function yourself, you are responsible
>> ++ * for checking if the pointer changed, and freeing any
>> ++ * previously allocated memory. (Not necessary if you pass
>> ++ * in a pointer to static memory, obviously.)
>> ++ */
>> ++int
>> ++lreNodeName_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char **lreNodeName_val_ptr_ptr, size_t *lreNodeName_val_ptr_len_ptr )
>> ++{
>> ++ /** we should have a non-NULL pointer and enough storage */
>> ++ netsnmp_assert( (NULL != lreNodeName_val_ptr_ptr) && (NULL != *lreNodeName_val_ptr_ptr));
>> ++ netsnmp_assert( NULL != lreNodeName_val_ptr_len_ptr );
>> ++
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeName_get","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreNodeName data.
>> ++ * copy (* lreNodeName_val_ptr_ptr ) data and (* lreNodeName_val_ptr_len_ptr ) from rowreq_ctx->data
>> ++ */
>> ++ /*
>> ++ * make sure there is enough space for lreNodeName data
>> ++ */
>> ++ if ((NULL == (* lreNodeName_val_ptr_ptr )) ||
>> ++ ((* lreNodeName_val_ptr_len_ptr ) <
>> ++ (rowreq_ctx->data.lreNodeName_len* sizeof(rowreq_ctx->data.lreNodeName[0])))) {
>> ++ /*
>> ++ * allocate space for lreNodeName data
>> ++ */
>> ++ (* lreNodeName_val_ptr_ptr ) = malloc(rowreq_ctx->data.lreNodeName_len* sizeof(rowreq_ctx->data.lreNodeName[0]));
>> ++ if(NULL == (* lreNodeName_val_ptr_ptr )) {
>> ++ snmp_log(LOG_ERR,"could not allocate memory (rowreq_ctx->data.lreNodeName)\n");
>> ++ return MFD_ERROR;
>> ++ }
>> ++ }
>> ++ (* lreNodeName_val_ptr_len_ptr ) = rowreq_ctx->data.lreNodeName_len* sizeof(rowreq_ctx->data.lreNodeName[0]);
>> ++ memcpy( (* lreNodeName_val_ptr_ptr ), rowreq_ctx->data.lreNodeName, rowreq_ctx->data.lreNodeName_len* sizeof(rowreq_ctx->data.lreNodeName[0]) );
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreNodeName_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreVersionName
>> ++ * lreVersionName is subid 5 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.5
>> ++ * Description:
>> ++specifies the version of this LRE's software
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 0 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 1 hashint 0
>> ++ * settable 0
>> ++ *
>> ++ * Ranges: 1 - 32;
>> ++ *
>> ++ * Its syntax is OCTETSTR (based on perltype OCTETSTR)
>> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
>> ++ * This data type requires a length. (Max 32)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreVersionName data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lreVersionName_val_ptr_ptr
>> ++ * Pointer to storage for a char variable
>> ++ * @param lreVersionName_val_ptr_len_ptr
>> ++ * Pointer to a size_t. On entry, it will contain the size (in bytes)
>> ++ * pointed to by lreVersionName.
>> ++ * On exit, this value should contain the data size (in bytes).
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_SKIP : skip this node (no value for now)
>> ++ * @retval MFD_ERROR : Any other error
>> ++*
>> ++ * @note If you need more than (*lreVersionName_val_ptr_len_ptr) bytes of memory,
>> ++ * allocate it using malloc() and update lreVersionName_val_ptr_ptr.
>> ++ * <b>DO NOT</b> free the previous pointer.
>> ++ * The MFD helper will release the memory you allocate.
>> ++ *
>> ++ * @remark If you call this function yourself, you are responsible
>> ++ * for checking if the pointer changed, and freeing any
>> ++ * previously allocated memory. (Not necessary if you pass
>> ++ * in a pointer to static memory, obviously.)
>> ++ */
>> ++int
>> ++lreVersionName_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char **lreVersionName_val_ptr_ptr, size_t *lreVersionName_val_ptr_len_ptr )
>> ++{
>> ++ /** we should have a non-NULL pointer and enough storage */
>> ++ netsnmp_assert( (NULL != lreVersionName_val_ptr_ptr) && (NULL != *lreVersionName_val_ptr_ptr));
>> ++ netsnmp_assert( NULL != lreVersionName_val_ptr_len_ptr );
>> ++
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreVersionName_get","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreVersionName data.
>> ++ * copy (* lreVersionName_val_ptr_ptr ) data and (* lreVersionName_val_ptr_len_ptr ) from rowreq_ctx->data
>> ++ */
>> ++ /*
>> ++ * make sure there is enough space for lreVersionName data
>> ++ */
>> ++ if ((NULL == (* lreVersionName_val_ptr_ptr )) ||
>> ++ ((* lreVersionName_val_ptr_len_ptr ) <
>> ++ (rowreq_ctx->data.lreVersionName_len* sizeof(rowreq_ctx->data.lreVersionName[0])))) {
>> ++ /*
>> ++ * allocate space for lreVersionName data
>> ++ */
>> ++ (* lreVersionName_val_ptr_ptr ) = malloc(rowreq_ctx->data.lreVersionName_len* sizeof(rowreq_ctx->data.lreVersionName[0]));
>> ++ if(NULL == (* lreVersionName_val_ptr_ptr )) {
>> ++ snmp_log(LOG_ERR,"could not allocate memory (rowreq_ctx->data.lreVersionName)\n");
>> ++ return MFD_ERROR;
>> ++ }
>> ++ }
>> ++ (* lreVersionName_val_ptr_len_ptr ) = rowreq_ctx->data.lreVersionName_len* sizeof(rowreq_ctx->data.lreVersionName[0]);
>> ++ memcpy( (* lreVersionName_val_ptr_ptr ), rowreq_ctx->data.lreVersionName, rowreq_ctx->data.lreVersionName_len* sizeof(rowreq_ctx->data.lreVersionName[0]) );
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreVersionName_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreMacAddress
>> ++ * lreMacAddress is subid 6 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.6
>> ++ * Description:
>> ++
>> ++ Specifies the MAC address to be used by this LRE. MAC
>> ++ addresses are
>> ++ identical for all ports of a single LRE
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 0 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 1 hashint 1
>> ++ * settable 1
>> ++ * hint: 1x:
>> ++ *
>> ++ * Ranges: 6;
>> ++ *
>> ++ * Its syntax is MacAddress (based on perltype OCTETSTR)
>> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
>> ++ * This data type requires a length. (Max 6)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreMacAddress data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lreMacAddress_val_ptr_ptr
>> ++ * Pointer to storage for a char variable
>> ++ * @param lreMacAddress_val_ptr_len_ptr
>> ++ * Pointer to a size_t. On entry, it will contain the size (in bytes)
>> ++ * pointed to by lreMacAddress.
>> ++ * On exit, this value should contain the data size (in bytes).
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_SKIP : skip this node (no value for now)
>> ++ * @retval MFD_ERROR : Any other error
>> ++*
>> ++ * @note If you need more than (*lreMacAddress_val_ptr_len_ptr) bytes of memory,
>> ++ * allocate it using malloc() and update lreMacAddress_val_ptr_ptr.
>> ++ * <b>DO NOT</b> free the previous pointer.
>> ++ * The MFD helper will release the memory you allocate.
>> ++ *
>> ++ * @remark If you call this function yourself, you are responsible
>> ++ * for checking if the pointer changed, and freeing any
>> ++ * previously allocated memory. (Not necessary if you pass
>> ++ * in a pointer to static memory, obviously.)
>> ++ */
>> ++int
>> ++lreMacAddress_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char **lreMacAddress_val_ptr_ptr, size_t *lreMacAddress_val_ptr_len_ptr )
>> ++{
>> ++ /** we should have a non-NULL pointer and enough storage */
>> ++ netsnmp_assert( (NULL != lreMacAddress_val_ptr_ptr) && (NULL != *lreMacAddress_val_ptr_ptr));
>> ++ netsnmp_assert( NULL != lreMacAddress_val_ptr_len_ptr );
>> ++
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreMacAddress_get","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreMacAddress data.
>> ++ * copy (* lreMacAddress_val_ptr_ptr ) data and (* lreMacAddress_val_ptr_len_ptr ) from rowreq_ctx->data
>> ++ */
>> ++ /*
>> ++ * make sure there is enough space for lreMacAddress data
>> ++ */
>> ++ if ((NULL == (* lreMacAddress_val_ptr_ptr )) ||
>> ++ ((* lreMacAddress_val_ptr_len_ptr ) <
>> ++ (rowreq_ctx->data.lreMacAddress_len* sizeof(rowreq_ctx->data.lreMacAddress[0])))) {
>> ++ /*
>> ++ * allocate space for lreMacAddress data
>> ++ */
>> ++ (* lreMacAddress_val_ptr_ptr ) = malloc(rowreq_ctx->data.lreMacAddress_len* sizeof(rowreq_ctx->data.lreMacAddress[0]));
>> ++ if(NULL == (* lreMacAddress_val_ptr_ptr )) {
>> ++ snmp_log(LOG_ERR,"could not allocate memory (rowreq_ctx->data.lreMacAddress)\n");
>> ++ return MFD_ERROR;
>> ++ }
>> ++ }
>> ++ (* lreMacAddress_val_ptr_len_ptr ) = rowreq_ctx->data.lreMacAddress_len* sizeof(rowreq_ctx->data.lreMacAddress[0]);
>> ++ memcpy( (* lreMacAddress_val_ptr_ptr ), rowreq_ctx->data.lreMacAddress, rowreq_ctx->data.lreMacAddress_len* sizeof(rowreq_ctx->data.lreMacAddress[0]) );
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreMacAddress_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lrePortAdminStateA
>> ++ * lrePortAdminStateA is subid 7 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.7
>> ++ * Description:
>> ++
>> ++ Specifies whether the port A shall be active or not Active
>> ++ through
>> ++ administrative action (Default: active).
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 2/8. Values: notActive(1), active(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lrePortAdminStateA data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lrePortAdminStateA_val_ptr
>> ++ * Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_SKIP : skip this node (no value for now)
>> ++ * @retval MFD_ERROR : Any other error
>> ++ */
>> ++int
>> ++lrePortAdminStateA_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lrePortAdminStateA_val_ptr )
>> ++{
>> ++ /** we should have a non-NULL pointer */
>> ++ netsnmp_assert( NULL != lrePortAdminStateA_val_ptr );
>> ++
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateA_get","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lrePortAdminStateA data.
>> ++ * copy (* lrePortAdminStateA_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++ (* lrePortAdminStateA_val_ptr ) = rowreq_ctx->data.lrePortAdminStateA;
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lrePortAdminStateA_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lrePortAdminStateB
>> ++ * lrePortAdminStateB is subid 8 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.8
>> ++ * Description:
>> ++
>> ++ Specifies whether the port B shall be active or not Active
>> ++ through
>> ++ administrative action (Default: active).
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 2/8. Values: notActive(1), active(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lrePortAdminStateB data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lrePortAdminStateB_val_ptr
>> ++ * Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_SKIP : skip this node (no value for now)
>> ++ * @retval MFD_ERROR : Any other error
>> ++ */
>> ++int
>> ++lrePortAdminStateB_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lrePortAdminStateB_val_ptr )
>> ++{
>> ++ /** we should have a non-NULL pointer */
>> ++ netsnmp_assert( NULL != lrePortAdminStateB_val_ptr );
>> ++
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateB_get","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lrePortAdminStateB data.
>> ++ * copy (* lrePortAdminStateB_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++ (* lrePortAdminStateB_val_ptr ) = rowreq_ctx->data.lrePortAdminStateB;
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lrePortAdminStateB_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreLinkStatusA
>> ++ * lreLinkStatusA is subid 9 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.9
>> ++ * Description:
>> ++shows the actual link status of the LRE's port A
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 0
>> ++ *
>> ++ * Enum range: 2/8. Values: up(1), down(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreLinkStatusA data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lreLinkStatusA_val_ptr
>> ++ * Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_SKIP : skip this node (no value for now)
>> ++ * @retval MFD_ERROR : Any other error
>> ++ */
>> ++int
>> ++lreLinkStatusA_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreLinkStatusA_val_ptr )
>> ++{
>> ++ /** we should have a non-NULL pointer */
>> ++ netsnmp_assert( NULL != lreLinkStatusA_val_ptr );
>> ++
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreLinkStatusA_get","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreLinkStatusA data.
>> ++ * copy (* lreLinkStatusA_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++ (* lreLinkStatusA_val_ptr ) = rowreq_ctx->data.lreLinkStatusA;
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreLinkStatusA_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreLinkStatusB
>> ++ * lreLinkStatusB is subid 10 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.10
>> ++ * Description:
>> ++shows the actual link status of the LRE's port B
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 0
>> ++ *
>> ++ * Enum range: 2/8. Values: up(1), down(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreLinkStatusB data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lreLinkStatusB_val_ptr
>> ++ * Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_SKIP : skip this node (no value for now)
>> ++ * @retval MFD_ERROR : Any other error
>> ++ */
>> ++int
>> ++lreLinkStatusB_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreLinkStatusB_val_ptr )
>> ++{
>> ++ /** we should have a non-NULL pointer */
>> ++ netsnmp_assert( NULL != lreLinkStatusB_val_ptr );
>> ++
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreLinkStatusB_get","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreLinkStatusB data.
>> ++ * copy (* lreLinkStatusB_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++ (* lreLinkStatusB_val_ptr ) = rowreq_ctx->data.lreLinkStatusB;
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreLinkStatusB_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreDuplicateDiscard
>> ++ * lreDuplicateDiscard is subid 11 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.11
>> ++ * Description:
>> ++
>> ++ specifies whether a duplicate discard algorithm is used at
>> ++ reception
>> ++ (Default: discard).
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 2/8. Values: doNotDiscard(1), discard(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreDuplicateDiscard data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lreDuplicateDiscard_val_ptr
>> ++ * Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_SKIP : skip this node (no value for now)
>> ++ * @retval MFD_ERROR : Any other error
>> ++ */
>> ++int
>> ++lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreDuplicateDiscard_val_ptr )
>> ++{
>> ++ /** we should have a non-NULL pointer */
>> ++ netsnmp_assert( NULL != lreDuplicateDiscard_val_ptr );
>> ++
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_get","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreDuplicateDiscard data.
>> ++ * copy (* lreDuplicateDiscard_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++ (* lreDuplicateDiscard_val_ptr ) = rowreq_ctx->data.lreDuplicateDiscard;
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreDuplicateDiscard_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreTransparentReception
>> ++ * lreTransparentReception is subid 12 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.12
>> ++ * Description:
>> ++
>> ++ if removeRCT is configured, the RCT is removed when
>> ++ forwarding to the upper
>> ++ layers, only applicable for PRP LRE (Default: removeRCT).
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 2/8. Values: removeRCT(1), passRCT(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreTransparentReception data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lreTransparentReception_val_ptr
>> ++ * Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_SKIP : skip this node (no value for now)
>> ++ * @retval MFD_ERROR : Any other error
>> ++ */
>> ++int
>> ++lreTransparentReception_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreTransparentReception_val_ptr )
>> ++{
>> ++ /** we should have a non-NULL pointer */
>> ++ netsnmp_assert( NULL != lreTransparentReception_val_ptr );
>> ++
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreTransparentReception_get","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreTransparentReception data.
>> ++ * copy (* lreTransparentReception_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++ (* lreTransparentReception_val_ptr ) = rowreq_ctx->data.lreTransparentReception;
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreTransparentReception_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreHsrLREMode
>> ++ * lreHsrLREMode is subid 13 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.13
>> ++ * Description:
>> ++
>> ++ This enumeration is only applicable if the LRE is an HSR
>> ++ bridging node or RedBox.
>> ++ It shows the mode of the HSR LRE:
>> ++ (1) Default mode: The HSR LRE is in mode h and bridges tagged HSR traffic
>> ++ (2) Optional mode: The HSR LRE is in mode n and bridging between its HSR ports
>> ++ Is disabled.
>> ++ Traffic is HSR tagged.
>> ++ (3) Optional mode: The HSR LRE is in mode t and bridges non-tagged HSR traffic
>> ++ between its HSR ports
>> ++ (4) Optional mode: The HSR LRE is in mode u and behaves like in mode h, except it
>> ++ does not remove unicast messages
>> ++ (5) Optional mode: The HSR LRE is configured in mixed mode. HSR frames are handled
>> ++ according to mode h. Non-HSR frames are handled according to
>> ++ 802.1D bridging rules.
>> ++ (6) Optional mode: The HSR LRE is in mode x and behaves like in mode h, except it
>> ++ does not send a frame that is a duplicate of a frame that is received completely
>> ++ and correctly from the opposite direction
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 4/8. Values: modeh(1), moden(2), modet(3), modeu(4), modem(5), modex(6)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreHsrLREMode data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lreHsrLREMode_val_ptr
>> ++ * Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_SKIP : skip this node (no value for now)
>> ++ * @retval MFD_ERROR : Any other error
>> ++ */
>> ++int
>> ++lreHsrLREMode_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreHsrLREMode_val_ptr )
>> ++{
>> ++ /** we should have a non-NULL pointer */
>> ++ netsnmp_assert( NULL != lreHsrLREMode_val_ptr );
>> ++
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreHsrLREMode_get","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreHsrLREMode data.
>> ++ * copy (* lreHsrLREMode_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++ (* lreHsrLREMode_val_ptr ) = rowreq_ctx->data.lreHsrLREMode;
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreHsrLREMode_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreSwitchingEndNode
>> ++ * lreSwitchingEndNode is subid 14 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.14
>> ++ * Description:
>> ++
>> ++ This enumeration shows which feature is enabled in this
>> ++ particular LRE:
>> ++ (1): an unspecified non-bridging node, e.g. SRP.
>> ++ (2): an unspecified bridging node, e.g. RSTP.
>> ++ (3): a PRP node/RedBox.
>> ++ (4): an HSR RedBox with regular Ethernet traffic on its interlink.
>> ++ (5): an HSR switching node.
>> ++ (6): an HSR RedBox with HSR tagged traffic on its interlink.
>> ++ (7): an HSR RedBox with PRP traffic for LAN A on its interlink.
>> ++ (8): an HSR RedBox with PRP traffic for LAN B on its interlink.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 5/16. Values: nonbridgingnode(1), bridgingunspecified(2), prpnode(3), hsrredboxsan(4), hsrnode(5), hsrredboxhsr(6), hsrredboxprpa(7), hsrredboxprpb(8)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreSwitchingEndNode data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lreSwitchingEndNode_val_ptr
>> ++ * Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_SKIP : skip this node (no value for now)
>> ++ * @retval MFD_ERROR : Any other error
>> ++ */
>> ++int
>> ++lreSwitchingEndNode_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreSwitchingEndNode_val_ptr )
>> ++{
>> ++ /** we should have a non-NULL pointer */
>> ++ netsnmp_assert( NULL != lreSwitchingEndNode_val_ptr );
>> ++
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreSwitchingEndNode_get","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreSwitchingEndNode data.
>> ++ * copy (* lreSwitchingEndNode_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++ (* lreSwitchingEndNode_val_ptr ) = rowreq_ctx->data.lreSwitchingEndNode;
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreSwitchingEndNode_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreRedBoxIdentity
>> ++ * lreRedBoxIdentity is subid 15 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.15
>> ++ * Description:
>> ++
>> ++ Applicable to RedBox HSR-PRP A and RedBox HSR-PRP B. One ID
>> ++ is used by
>> ++ one pair of RedBoxes (one configured to A and one configured to B)
>> ++ coupling an HSR ring to a PRP network. The integer value states the value
>> ++ of the path field a RedBox inserts into each frame it receives from its
>> ++ interlink and injects into the HSR ring. When interpreted as binary values,
>> ++ the LSB denotes the configuration of the RedBox (A or B), and the following
>> ++ 3 bits denote the identifier of a RedBox pair.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 9/16. Values: id1a(2), id1b(3), id2a(4), id2b(5), id3a(6), id3b(7), id4a(8), id4b(9), id5a(10), id5b(11), id6a(12), id6b(13), id7a(14), id7b(15)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreRedBoxIdentity data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lreRedBoxIdentity_val_ptr
>> ++ * Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_SKIP : skip this node (no value for now)
>> ++ * @retval MFD_ERROR : Any other error
>> ++ */
>> ++int
>> ++lreRedBoxIdentity_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreRedBoxIdentity_val_ptr )
>> ++{
>> ++ /** we should have a non-NULL pointer */
>> ++ netsnmp_assert( NULL != lreRedBoxIdentity_val_ptr );
>> ++
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRedBoxIdentity_get","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreRedBoxIdentity data.
>> ++ * copy (* lreRedBoxIdentity_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++ (* lreRedBoxIdentity_val_ptr ) = rowreq_ctx->data.lreRedBoxIdentity;
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreRedBoxIdentity_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreEvaluateSupervision
>> ++ * lreEvaluateSupervision is subid 16 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.16
>> ++ * Description:
>> ++
>> ++ True if the LRE evaluates received supervision frames. False
>> ++ if it
>> ++ drops the supervision frames without evaluating. Note: LREs are required
>> ++ to send supervision frames, but reception is optional. Default value is dependent
>> ++ on implementation.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 2/8. Values: true(1), false(2)
>> ++ *
>> ++ * Its syntax is TruthValue (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreEvaluateSupervision data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lreEvaluateSupervision_val_ptr
>> ++ * Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_SKIP : skip this node (no value for now)
>> ++ * @retval MFD_ERROR : Any other error
>> ++ */
>> ++int
>> ++lreEvaluateSupervision_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreEvaluateSupervision_val_ptr )
>> ++{
>> ++ /** we should have a non-NULL pointer */
>> ++ netsnmp_assert( NULL != lreEvaluateSupervision_val_ptr );
>> ++
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreEvaluateSupervision_get","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreEvaluateSupervision data.
>> ++ * copy (* lreEvaluateSupervision_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++ (* lreEvaluateSupervision_val_ptr ) = rowreq_ctx->data.lreEvaluateSupervision;
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreEvaluateSupervision_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodesTableClear
>> ++ * lreNodesTableClear is subid 17 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.17
>> ++ * Description:
>> ++specifies that the Node Table is to be cleared
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 2/8. Values: noOp(0), clearNodeTable(1)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreNodesTableClear data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lreNodesTableClear_val_ptr
>> ++ * Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_SKIP : skip this node (no value for now)
>> ++ * @retval MFD_ERROR : Any other error
>> ++ */
>> ++int
>> ++lreNodesTableClear_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreNodesTableClear_val_ptr )
>> ++{
>> ++ /** we should have a non-NULL pointer */
>> ++ netsnmp_assert( NULL != lreNodesTableClear_val_ptr );
>> ++
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodesTableClear_get","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreNodesTableClear data.
>> ++ * copy (* lreNodesTableClear_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++ (* lreNodesTableClear_val_ptr ) = rowreq_ctx->data.lreNodesTableClear;
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreNodesTableClear_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreProxyNodeTableClear
>> ++ * lreProxyNodeTableClear is subid 18 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.18
>> ++ * Description:
>> ++specifies that the Proxy Node Table is to be cleared
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 2/8. Values: noOp(0), clearProxyNodeTable(1)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreProxyNodeTableClear data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lreProxyNodeTableClear_val_ptr
>> ++ * Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_SKIP : skip this node (no value for now)
>> ++ * @retval MFD_ERROR : Any other error
>> ++ */
>> ++int
>> ++lreProxyNodeTableClear_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreProxyNodeTableClear_val_ptr )
>> ++{
>> ++ /** we should have a non-NULL pointer */
>> ++ netsnmp_assert( NULL != lreProxyNodeTableClear_val_ptr );
>> ++
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreProxyNodeTableClear_get","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreProxyNodeTableClear data.
>> ++ * copy (* lreProxyNodeTableClear_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++ (* lreProxyNodeTableClear_val_ptr ) = rowreq_ctx->data.lreProxyNodeTableClear;
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreProxyNodeTableClear_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreDupListResideMaxTime
>> ++ * lreDupListResideMaxTime is subid 19 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.19
>> ++ * Description:
>> ++the longest time an entry may reside in the duplicates list,
>> ++ expressed as the number of seconds multiplied by 65536;
>> ++ the default value is 26214 x 15 us, or 400 ms; too low a value can
>> ++ cause broadcast storms
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 0 hasdefval 1
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 1
>> ++ * settable 1
>> ++ * defval: 26214
>> ++ * hint: d
>> ++ *
>> ++ *
>> ++ * Its syntax is SecondFraction (based on perltype INTEGER32)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreDupListResideMaxTime data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lreDupListResideMaxTime_val_ptr
>> ++ * Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_SKIP : skip this node (no value for now)
>> ++ * @retval MFD_ERROR : Any other error
>> ++ */
>> ++int
>> ++lreDupListResideMaxTime_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long * lreDupListResideMaxTime_val_ptr )
>> ++{
>> ++ /** we should have a non-NULL pointer */
>> ++ netsnmp_assert( NULL != lreDupListResideMaxTime_val_ptr );
>> ++
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_get","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreDupListResideMaxTime data.
>> ++ * copy (* lreDupListResideMaxTime_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++ (* lreDupListResideMaxTime_val_ptr ) = rowreq_ctx->data.lreDupListResideMaxTime;
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreDupListResideMaxTime_get */
>> ++
>> ++
>> ++
>> ++/** @} */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
>> +new file mode 100644
>> +index 0000000..3175fc9
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
>> +@@ -0,0 +1,76 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ * version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ *
>> ++ * @file lreInterfaceConfigTable_data_get.h
>> ++ *
>> ++ * @addtogroup get
>> ++ *
>> ++ * Prototypes for get functions
>> ++ *
>> ++ * @{
>> ++ */
>> ++#ifndef LREINTERFACECONFIGTABLE_DATA_GET_H
>> ++#define LREINTERFACECONFIGTABLE_DATA_GET_H
>> ++
>> ++#ifdef __cplusplus
>> ++extern "C" {
>> ++#endif
>> ++
>> ++/* *********************************************************************
>> ++ * GET function declarations
>> ++ */
>> ++
>> ++/* *********************************************************************
>> ++ * GET Table declarations
>> ++ */
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreInterfaceConfigTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
>> ++*/
>> ++ /*
>> ++ * indexes
>> ++ */
>> ++
>> ++ int lreRowStatus_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreRowStatus_val_ptr );
>> ++ int lreNodeType_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreNodeType_val_ptr );
>> ++ int lreNodeName_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char **lreNodeName_val_ptr_ptr, size_t *lreNodeName_val_ptr_len_ptr );
>> ++ int lreVersionName_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char **lreVersionName_val_ptr_ptr, size_t *lreVersionName_val_ptr_len_ptr );
>> ++ int lreMacAddress_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char **lreMacAddress_val_ptr_ptr, size_t *lreMacAddress_val_ptr_len_ptr );
>> ++ int lrePortAdminStateA_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lrePortAdminStateA_val_ptr );
>> ++ int lrePortAdminStateB_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lrePortAdminStateB_val_ptr );
>> ++ int lreLinkStatusA_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreLinkStatusA_val_ptr );
>> ++ int lreLinkStatusB_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreLinkStatusB_val_ptr );
>> ++ int lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreDuplicateDiscard_val_ptr );
>> ++ int lreTransparentReception_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreTransparentReception_val_ptr );
>> ++ int lreHsrLREMode_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreHsrLREMode_val_ptr );
>> ++ int lreSwitchingEndNode_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreSwitchingEndNode_val_ptr );
>> ++ int lreRedBoxIdentity_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreRedBoxIdentity_val_ptr );
>> ++ int lreEvaluateSupervision_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreEvaluateSupervision_val_ptr );
>> ++ int lreNodesTableClear_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreNodesTableClear_val_ptr );
>> ++ int lreProxyNodeTableClear_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreProxyNodeTableClear_val_ptr );
>> ++ int lreDupListResideMaxTime_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long * lreDupListResideMaxTime_val_ptr );
>> ++
>> ++
>> ++int lreInterfaceConfigTable_indexes_set_tbl_idx(lreInterfaceConfigTable_mib_index *tbl_idx, u_long lreInterfaceConfigIndex_val);
>> ++int lreInterfaceConfigTable_indexes_set(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreInterfaceConfigIndex_val);
>> ++
>> ++
>> ++
>> ++
>> ++#ifdef __cplusplus
>> ++}
>> ++#endif
>> ++
>> ++#endif /* LREINTERFACECONFIGTABLE_DATA_GET_H */
>> ++/** @} */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
>> +new file mode 100644
>> +index 0000000..38db196
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
>> +@@ -0,0 +1,3268 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ * version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ *
>> ++ */
>> ++/* standard Net-SNMP includes */
>> ++#include <net-snmp/net-snmp-config.h>
>> ++#include <net-snmp/net-snmp-features.h>
>> ++#include <net-snmp/net-snmp-includes.h>
>> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
>> ++
>> ++/* include our parent header */
>> ++#include "lreInterfaceConfigTable.h"
>> ++
>> ++
>> ++/** @defgroup data_set data_set: Routines to set data
>> ++ *
>> ++ * These routines are used to set the value for individual objects. The
>> ++ * row context is passed, along with the new value.
>> ++ *
>> ++ * @{
>> ++ */
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreInterfaceConfigTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
>> ++*/
>> ++ /*
>> ++ * NOTE: if you update this chart, please update the versions in
>> ++ * local/mib2c-conf.d/parent-set.m2i
>> ++ * agent/mibgroup/helpers/baby_steps.c
>> ++ * while you're at it.
>> ++ */
>> ++ /*
>> ++ ***********************************************************************
>> ++ * Baby Steps Flow Chart (2004.06.05) *
>> ++ * *
>> ++ * +--------------+ +================+ U = unconditional path *
>> ++ * |optional state| ||required state|| S = path for success *
>> ++ * +--------------+ +================+ E = path for error *
>> ++ ***********************************************************************
>> ++ *
>> ++ * +--------------+
>> ++ * | pre |
>> ++ * | request |
>> ++ * +--------------+
>> ++ * | U
>> ++ * +-------------+ +==============+
>> ++ * | row |f|<-------|| object ||
>> ++ * | create |1| E || lookup ||
>> ++ * +-------------+ +==============+
>> ++ * E | | S | S
>> ++ * | +------------------>|
>> ++ * | +==============+
>> ++ * | E || check ||
>> ++ * |<---------------|| values ||
>> ++ * | +==============+
>> ++ * | | S
>> ++ * | +==============+
>> ++ * | +<-------|| undo ||
>> ++ * | | E || setup ||
>> ++ * | | +==============+
>> ++ * | | | S
>> ++ * | | +==============+
>> ++ * | | || set ||-------------------------->+
>> ++ * | | || value || E |
>> ++ * | | +==============+ |
>> ++ * | | | S |
>> ++ * | | +--------------+ |
>> ++ * | | | check |-------------------------->|
>> ++ * | | | consistency | E |
>> ++ * | | +--------------+ |
>> ++ * | | | S |
>> ++ * | | +==============+ +==============+ |
>> ++ * | | || commit ||-------->|| undo || |
>> ++ * | | || || E || commit || |
>> ++ * | | +==============+ +==============+ |
>> ++ * | | | S U |<--------+
>> ++ * | | +--------------+ +==============+
>> ++ * | | | irreversible | || undo ||
>> ++ * | | | commit | || set ||
>> ++ * | | +--------------+ +==============+
>> ++ * | | | U U |
>> ++ * | +-------------->|<------------------------+
>> ++ * | +==============+
>> ++ * | || undo ||
>> ++ * | || cleanup ||
>> ++ * | +==============+
>> ++ * +---------------------->| U
>> ++ * |
>> ++ * (err && f1)------------------->+
>> ++ * | |
>> ++ * +--------------+ +--------------+
>> ++ * | post |<--------| row |
>> ++ * | request | U | release |
>> ++ * +--------------+ +--------------+
>> ++ *
>> ++ */
>> ++
>> ++/**
>> ++ * Setup up context with information needed to undo a set request.
>> ++ *
>> ++ * This function will be called before the individual node undo setup
>> ++ * functions are called. If you need to do any undo setup that is not
>> ++ * related to a specific column, you can do it here.
>> ++ *
>> ++ * Note that the undo context has been allocated with
>> ++ * lreInterfaceConfigTable_allocate_data(), but may need extra
>> ++ * initialization similar to what you may have done in
>> ++ * lreInterfaceConfigTable_rowreq_ctx_init().
>> ++ * Note that an individual node's undo_setup function will only be called
>> ++ * if that node is being set to a new value.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in the node's undo_setup
>> ++ * function, so it won't be done unless it is necessary.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR : error. set will fail.
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++ int rc = MFD_SUCCESS;
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_undo_setup","called\n"));
>> ++
>> ++ /** we should have a non-NULL pointer */
>> ++ netsnmp_assert( NULL != rowreq_ctx );
>> ++
>> ++ /*
>> ++ * TODO:451:M: |-> Setup lreInterfaceConfigTable undo.
>> ++ * set up lreInterfaceConfigTable undo information, in preparation for a set.
>> ++ * Undo storage is in (* lreDupListResideMaxTime_val_ptr )*
>> ++ */
>> ++
>> ++ return rc;
>> ++} /* lreInterfaceConfigTable_undo_setup */
>> ++
>> ++/**
>> ++ * Undo a set request.
>> ++ *
>> ++ * This function will be called before the individual node undo
>> ++ * functions are called. If you need to do any undo that is not
>> ++ * related to a specific column, you can do it here.
>> ++ *
>> ++ * Note that an individual node's undo function will only be called
>> ++ * if that node is being set to a new value.
>> ++ *
>> ++ * If there is anything specific to a particular column (e.g. releasing
>> ++ * memory for a string), you should do that setup in the node's undo
>> ++ * function, so it won't be done unless it is necessary.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR : error. set will fail.
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++ int rc = MFD_SUCCESS;
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_undo","called\n"));
>> ++
>> ++ /** we should have a non-NULL pointer */
>> ++ netsnmp_assert( NULL != rowreq_ctx );
>> ++
>> ++ /*
>> ++ * TODO:451:M: |-> lreInterfaceConfigTable undo.
>> ++ * lreInterfaceConfigTable undo information, in response to a failed set.
>> ++ * Undo storage is in (* lreDupListResideMaxTime_val_ptr )*
>> ++ */
>> ++
>> ++ return rc;
>> ++} /* lreInterfaceConfigTable_undo_setup */
>> ++
>> ++/**
>> ++ * Cleanup up context undo information.
>> ++ *
>> ++ * This function will be called after set/commit processing. If you
>> ++ * allocated any resources in undo_setup, this is the place to release
>> ++ * those resources.
>> ++ *
>> ++ * This function is called regardless of the success or failure of the set
>> ++ * request. If you need to perform different steps for cleanup depending
>> ++ * on success or failure, you can add a flag to the rowreq_ctx.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR : error
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_undo_cleanup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++ int rc = MFD_SUCCESS;
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_undo_cleanup","called\n"));
>> ++
>> ++ /** we should have a non-NULL pointer */
>> ++ netsnmp_assert( NULL != rowreq_ctx );
>> ++
>> ++ /*
>> ++ * TODO:452:M: |-> Cleanup lreInterfaceConfigTable undo.
>> ++ * Undo storage is in (* lreDupListResideMaxTime_val_ptr )*
>> ++ */
>> ++
>> ++ return rc;
>> ++} /* lreInterfaceConfigTable_undo_cleanup */
>> ++
>> ++/**
>> ++ * commit new values.
>> ++ *
>> ++ * At this point, you should have done everything you can to ensure that
>> ++ * this commit will not fail.
>> ++ *
>> ++ * Should you need different behavior depending on which columns were
>> ++ * set, rowreq_ctx->column_set_flags will indicate which writeable columns were
>> ++ * set. The definitions for the COLUMN_*_FLAG bits can be found in
>> ++ * lreInterfaceConfigTable_oids.h.
>> ++ * A new row will have the MFD_ROW_CREATED bit set in rowreq_flags.
>> ++ *
>> ++ * @param lreInterfaceConfigTable_rowreq_ctx
>> ++ * Pointer to the users context.
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR : error
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++ int rc = MFD_SUCCESS;
>> ++ int save_flags;
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_commit","called\n"));
>> ++
>> ++ /** we should have a non-NULL pointer */
>> ++ netsnmp_assert( NULL != rowreq_ctx );
>> ++
>> ++ /*
>> ++ * save flags, then clear until we actually do something
>> ++ */
>> ++ save_flags = rowreq_ctx->column_set_flags;
>> ++ rowreq_ctx->column_set_flags = 0;
>> ++
>> ++ /*
>> ++ * commit lreInterfaceConfigTable data
>> ++ * 1) check the column's flag in save_flags to see if it was set.
>> ++ * 2) clear the flag when you handle that column
>> ++ * 3) set the column's flag in column_set_flags if it needs undo
>> ++ * processing in case of a failure.
>> ++ */
>> ++ if (save_flags & COLUMN_LREROWSTATUS_FLAG) {
>> ++ save_flags &= ~COLUMN_LREROWSTATUS_FLAG; /* clear lreRowStatus */
>> ++ /*
>> ++ * TODO:482:o: |-> commit column lreRowStatus.
>> ++ */
>> ++ rc = -1;
>> ++ if(-1 == rc) {
>> ++ snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreRowStatus commit failed\n");
>> ++ }
>> ++ else {
>> ++ /*
>> ++ * set flag, in case we need to undo lreRowStatus
>> ++ */
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LREROWSTATUS_FLAG;
>> ++ }
>> ++ }
>> ++
>> ++ if (save_flags & COLUMN_LRENODETYPE_FLAG) {
>> ++ save_flags &= ~COLUMN_LRENODETYPE_FLAG; /* clear lreNodeType */
>> ++ /*
>> ++ * TODO:482:o: |-> commit column lreNodeType.
>> ++ */
>> ++ rc = -1;
>> ++ if(-1 == rc) {
>> ++ snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreNodeType commit failed\n");
>> ++ }
>> ++ else {
>> ++ /*
>> ++ * set flag, in case we need to undo lreNodeType
>> ++ */
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LRENODETYPE_FLAG;
>> ++ }
>> ++ }
>> ++
>> ++ if (save_flags & COLUMN_LRENODENAME_FLAG) {
>> ++ save_flags &= ~COLUMN_LRENODENAME_FLAG; /* clear lreNodeName */
>> ++ /*
>> ++ * TODO:482:o: |-> commit column lreNodeName.
>> ++ */
>> ++ rc = -1;
>> ++ if(-1 == rc) {
>> ++ snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreNodeName commit failed\n");
>> ++ }
>> ++ else {
>> ++ /*
>> ++ * set flag, in case we need to undo lreNodeName
>> ++ */
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LRENODENAME_FLAG;
>> ++ }
>> ++ }
>> ++
>> ++ if (save_flags & COLUMN_LREMACADDRESS_FLAG) {
>> ++ save_flags &= ~COLUMN_LREMACADDRESS_FLAG; /* clear lreMacAddress */
>> ++ /*
>> ++ * TODO:482:o: |-> commit column lreMacAddress.
>> ++ */
>> ++ rc = -1;
>> ++ if(-1 == rc) {
>> ++ snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreMacAddress commit failed\n");
>> ++ }
>> ++ else {
>> ++ /*
>> ++ * set flag, in case we need to undo lreMacAddress
>> ++ */
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LREMACADDRESS_FLAG;
>> ++ }
>> ++ }
>> ++
>> ++ if (save_flags & COLUMN_LREPORTADMINSTATEA_FLAG) {
>> ++ save_flags &= ~COLUMN_LREPORTADMINSTATEA_FLAG; /* clear lrePortAdminStateA */
>> ++ /*
>> ++ * TODO:482:o: |-> commit column lrePortAdminStateA.
>> ++ */
>> ++ rc = -1;
>> ++ if(-1 == rc) {
>> ++ snmp_log(LOG_ERR,"lreInterfaceConfigTable column lrePortAdminStateA commit failed\n");
>> ++ }
>> ++ else {
>> ++ /*
>> ++ * set flag, in case we need to undo lrePortAdminStateA
>> ++ */
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LREPORTADMINSTATEA_FLAG;
>> ++ }
>> ++ }
>> ++
>> ++ if (save_flags & COLUMN_LREPORTADMINSTATEB_FLAG) {
>> ++ save_flags &= ~COLUMN_LREPORTADMINSTATEB_FLAG; /* clear lrePortAdminStateB */
>> ++ /*
>> ++ * TODO:482:o: |-> commit column lrePortAdminStateB.
>> ++ */
>> ++ rc = -1;
>> ++ if(-1 == rc) {
>> ++ snmp_log(LOG_ERR,"lreInterfaceConfigTable column lrePortAdminStateB commit failed\n");
>> ++ }
>> ++ else {
>> ++ /*
>> ++ * set flag, in case we need to undo lrePortAdminStateB
>> ++ */
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LREPORTADMINSTATEB_FLAG;
>> ++ }
>> ++ }
>> ++
>> ++ if (save_flags & COLUMN_LREDUPLICATEDISCARD_FLAG) {
>> ++ save_flags &= ~COLUMN_LREDUPLICATEDISCARD_FLAG; /* clear lreDuplicateDiscard */
>> ++ /*
>> ++ * TODO:482:o: |-> commit column lreDuplicateDiscard.
>> ++ */
>> ++ rc = -1;
>> ++ if(-1 == rc) {
>> ++ snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreDuplicateDiscard commit failed\n");
>> ++ }
>> ++ else {
>> ++ /*
>> ++ * set flag, in case we need to undo lreDuplicateDiscard
>> ++ */
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LREDUPLICATEDISCARD_FLAG;
>> ++ }
>> ++ }
>> ++
>> ++ if (save_flags & COLUMN_LRETRANSPARENTRECEPTION_FLAG) {
>> ++ save_flags &= ~COLUMN_LRETRANSPARENTRECEPTION_FLAG; /* clear lreTransparentReception */
>> ++ /*
>> ++ * TODO:482:o: |-> commit column lreTransparentReception.
>> ++ */
>> ++ rc = -1;
>> ++ if(-1 == rc) {
>> ++ snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreTransparentReception commit failed\n");
>> ++ }
>> ++ else {
>> ++ /*
>> ++ * set flag, in case we need to undo lreTransparentReception
>> ++ */
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LRETRANSPARENTRECEPTION_FLAG;
>> ++ }
>> ++ }
>> ++
>> ++ if (save_flags & COLUMN_LREHSRLREMODE_FLAG) {
>> ++ save_flags &= ~COLUMN_LREHSRLREMODE_FLAG; /* clear lreHsrLREMode */
>> ++ /*
>> ++ * TODO:482:o: |-> commit column lreHsrLREMode.
>> ++ */
>> ++ rc = -1;
>> ++ if(-1 == rc) {
>> ++ snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreHsrLREMode commit failed\n");
>> ++ }
>> ++ else {
>> ++ /*
>> ++ * set flag, in case we need to undo lreHsrLREMode
>> ++ */
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LREHSRLREMODE_FLAG;
>> ++ }
>> ++ }
>> ++
>> ++ if (save_flags & COLUMN_LRESWITCHINGENDNODE_FLAG) {
>> ++ save_flags &= ~COLUMN_LRESWITCHINGENDNODE_FLAG; /* clear lreSwitchingEndNode */
>> ++ /*
>> ++ * TODO:482:o: |-> commit column lreSwitchingEndNode.
>> ++ */
>> ++ rc = -1;
>> ++ if(-1 == rc) {
>> ++ snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreSwitchingEndNode commit failed\n");
>> ++ }
>> ++ else {
>> ++ /*
>> ++ * set flag, in case we need to undo lreSwitchingEndNode
>> ++ */
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LRESWITCHINGENDNODE_FLAG;
>> ++ }
>> ++ }
>> ++
>> ++ if (save_flags & COLUMN_LREREDBOXIDENTITY_FLAG) {
>> ++ save_flags &= ~COLUMN_LREREDBOXIDENTITY_FLAG; /* clear lreRedBoxIdentity */
>> ++ /*
>> ++ * TODO:482:o: |-> commit column lreRedBoxIdentity.
>> ++ */
>> ++ rc = -1;
>> ++ if(-1 == rc) {
>> ++ snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreRedBoxIdentity commit failed\n");
>> ++ }
>> ++ else {
>> ++ /*
>> ++ * set flag, in case we need to undo lreRedBoxIdentity
>> ++ */
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LREREDBOXIDENTITY_FLAG;
>> ++ }
>> ++ }
>> ++
>> ++ if (save_flags & COLUMN_LREEVALUATESUPERVISION_FLAG) {
>> ++ save_flags &= ~COLUMN_LREEVALUATESUPERVISION_FLAG; /* clear lreEvaluateSupervision */
>> ++ /*
>> ++ * TODO:482:o: |-> commit column lreEvaluateSupervision.
>> ++ */
>> ++ rc = -1;
>> ++ if(-1 == rc) {
>> ++ snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreEvaluateSupervision commit failed\n");
>> ++ }
>> ++ else {
>> ++ /*
>> ++ * set flag, in case we need to undo lreEvaluateSupervision
>> ++ */
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LREEVALUATESUPERVISION_FLAG;
>> ++ }
>> ++ }
>> ++
>> ++ if (save_flags & COLUMN_LRENODESTABLECLEAR_FLAG) {
>> ++ save_flags &= ~COLUMN_LRENODESTABLECLEAR_FLAG; /* clear lreNodesTableClear */
>> ++ /*
>> ++ * TODO:482:o: |-> commit column lreNodesTableClear.
>> ++ */
>> ++ rc = -1;
>> ++ if(-1 == rc) {
>> ++ snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreNodesTableClear commit failed\n");
>> ++ }
>> ++ else {
>> ++ /*
>> ++ * set flag, in case we need to undo lreNodesTableClear
>> ++ */
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LRENODESTABLECLEAR_FLAG;
>> ++ }
>> ++ }
>> ++
>> ++ if (save_flags & COLUMN_LREPROXYNODETABLECLEAR_FLAG) {
>> ++ save_flags &= ~COLUMN_LREPROXYNODETABLECLEAR_FLAG; /* clear lreProxyNodeTableClear */
>> ++ /*
>> ++ * TODO:482:o: |-> commit column lreProxyNodeTableClear.
>> ++ */
>> ++ rc = -1;
>> ++ if(-1 == rc) {
>> ++ snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreProxyNodeTableClear commit failed\n");
>> ++ }
>> ++ else {
>> ++ /*
>> ++ * set flag, in case we need to undo lreProxyNodeTableClear
>> ++ */
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LREPROXYNODETABLECLEAR_FLAG;
>> ++ }
>> ++ }
>> ++
>> ++ if (save_flags & COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG) {
>> ++ save_flags &= ~COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG; /* clear lreDupListResideMaxTime */
>> ++ /*
>> ++ * TODO:482:o: |-> commit column lreDupListResideMaxTime.
>> ++ */
>> ++ rc = -1;
>> ++ if(-1 == rc) {
>> ++ snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreDupListResideMaxTime commit failed\n");
>> ++ }
>> ++ else {
>> ++ /*
>> ++ * set flag, in case we need to undo lreDupListResideMaxTime
>> ++ */
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG;
>> ++ }
>> ++ }
>> ++
>> ++ /*
>> ++ * if we successfully commited this row, set the dirty flag.
>> ++ */
>> ++ if (MFD_SUCCESS == rc) {
>> ++ rowreq_ctx->rowreq_flags |= MFD_ROW_DIRTY;
>> ++ }
>> ++
>> ++ if (save_flags) {
>> ++ snmp_log(LOG_ERR, "unhandled columns (0x%x) in commit\n", save_flags);
>> ++ return MFD_ERROR;
>> ++ }
>> ++
>> ++ return rc;
>> ++} /* lreInterfaceConfigTable_commit */
>> ++
>> ++/**
>> ++ * undo commit new values.
>> ++ *
>> ++ * Should you need different behavior depending on which columns were
>> ++ * set, rowreq_ctx->column_set_flags will indicate which writeable columns were
>> ++ * set. The definitions for the COLUMN_*_FLAG bits can be found in
>> ++ * lreInterfaceConfigTable_oids.h.
>> ++ * A new row will have the MFD_ROW_CREATED bit set in rowreq_flags.
>> ++ *
>> ++ * @param lreInterfaceConfigTable_rowreq_ctx
>> ++ * Pointer to the users context.
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR : error
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_undo_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++ int rc = MFD_SUCCESS;
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_undo_commit","called\n"));
>> ++
>> ++ /** we should have a non-NULL pointer */
>> ++ netsnmp_assert( NULL != rowreq_ctx );
>> ++
>> ++ /*
>> ++ * TODO:485:M: |-> Undo lreInterfaceConfigTable commit.
>> ++ * check the column's flag in rowreq_ctx->column_set_flags to see
>> ++ * if it was set during commit, then undo it.
>> ++ *
>> ++ * eg: if (rowreq_ctx->column_set_flags & COLUMN__FLAG) {}
>> ++ */
>> ++
>> ++
>> ++ /*
>> ++ * if we successfully un-commited this row, clear the dirty flag.
>> ++ */
>> ++ if (MFD_SUCCESS == rc) {
>> ++ rowreq_ctx->rowreq_flags &= ~MFD_ROW_DIRTY;
>> ++ }
>> ++
>> ++ return rc;
>> ++} /* lreInterfaceConfigTable_undo_commit */
>> ++
>> ++/*
>> ++ * TODO:440:M: Implement lreInterfaceConfigTable node value checks.
>> ++ * TODO:450:M: Implement lreInterfaceConfigTable undo functions.
>> ++ * TODO:460:M: Implement lreInterfaceConfigTable set functions.
>> ++ * TODO:480:M: Implement lreInterfaceConfigTable commit functions.
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreRowStatus
>> ++ * lreRowStatus is subid 2 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is Create.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.2
>> ++ * Description:
>> ++indicates the status of the LRE table entry
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 6/8. Values: active(1), notInService(2), notReady(3), createAndGo(4), createAndWait(5), destroy(6)
>> ++ *
>> ++ * Its syntax is RowStatus (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Check that the proposed new value is potentially valid.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lreRowStatus_val
>> ++ * A long containing the new value.
>> ++ *
>> ++ * @retval MFD_SUCCESS : incoming value is legal
>> ++ * @retval MFD_NOT_VALID_NOW : incoming value is not valid now
>> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
>> ++ *
>> ++ * This is the place to check for requirements that are not
>> ++ * expressed in the mib syntax (for example, a requirement that
>> ++ * is detailed in the description for an object).
>> ++ *
>> ++ * You should check that the requested change between the undo value and the
>> ++ * new value is legal (ie, the transistion from one value to another
>> ++ * is legal).
>> ++ *
>> ++ *@note
>> ++ * This check is only to determine if the new value
>> ++ * is \b potentially valid. This is the first check of many, and
>> ++ * is one of the simplest ones.
>> ++ *
>> ++ *@note
>> ++ * this is not the place to do any checks for values
>> ++ * which depend on some other value in the mib. Those
>> ++ * types of checks should be done in the
>> ++ * lreInterfaceConfigTable_check_dependencies() function.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ * The syntax is ASN_INTEGER
>> ++ * The value is one of active(1), notInService(2), notReady(3), createAndGo(4), createAndWait(5), destroy(6)
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ *
>> ++ */
>> ++int
>> ++lreRowStatus_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRowStatus_val)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRowStatus_check_value","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:441:o: |-> Check for valid lreRowStatus value.
>> ++ */
>> ++
>> ++ return MFD_SUCCESS; /* lreRowStatus value not illegal */
>> ++} /* lreRowStatus_check_value */
>> ++
>> ++/**
>> ++ * Save old value information
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR : error. set will fail.
>> ++ *
>> ++ * This function will be called after the table level undo setup function
>> ++ * lreInterfaceConfigTable_undo_setup has been called.
>> ++ *
>> ++ *@note
>> ++ * this function will only be called if a new value is set for this column.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in this function, so it
>> ++ * won't be done unless it is necessary.
>> ++ */
>> ++int
>> ++lreRowStatus_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRowStatus_undo_setup","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:455:o: |-> Setup lreRowStatus undo.
>> ++ */
>> ++ /*
>> ++ * copy lreRowStatus data
>> ++ * set rowreq_ctx->undo->lreRowStatus from rowreq_ctx->data.lreRowStatus
>> ++ */
>> ++ rowreq_ctx->undo->lreRowStatus = rowreq_ctx->data.lreRowStatus;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreRowStatus_undo_setup */
>> ++
>> ++/**
>> ++ * Set the new value.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the users context. You should know how to
>> ++ * manipulate the value from this object.
>> ++ * @param lreRowStatus_val
>> ++ * A long containing the new value.
>> ++ */
>> ++int
>> ++lreRowStatus_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRowStatus_val )
>> ++{
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRowStatus_set","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:461:M: |-> Set lreRowStatus value.
>> ++ * set lreRowStatus value in rowreq_ctx->data
>> ++ */
>> ++ rowreq_ctx->data.lreRowStatus = lreRowStatus_val;
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreRowStatus_set */
>> ++
>> ++/**
>> ++ * undo the previous set.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the users context.
>> ++ */
>> ++int
>> ++lreRowStatus_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRowStatus_undo","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:456:o: |-> Clean up lreRowStatus undo.
>> ++ */
>> ++ /*
>> ++ * copy lreRowStatus data
>> ++ * set rowreq_ctx->data.lreRowStatus from rowreq_ctx->undo->lreRowStatus
>> ++ */
>> ++ rowreq_ctx->data.lreRowStatus = rowreq_ctx->undo->lreRowStatus;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreRowStatus_undo */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodeType
>> ++ * lreNodeType is subid 3 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.3
>> ++ * Description:
>> ++
>> ++ specifies the operation mode of the LRE:
>> ++ PRP mode 1 (1)
>> ++ HSR mode (2)
>> ++ Note: PRP mode 0 is considered deprecated and is not supported by this
>> ++ revision of the MIB
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 2/8. Values: prpmode1(1), hsr(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Check that the proposed new value is potentially valid.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lreNodeType_val
>> ++ * A long containing the new value.
>> ++ *
>> ++ * @retval MFD_SUCCESS : incoming value is legal
>> ++ * @retval MFD_NOT_VALID_NOW : incoming value is not valid now
>> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
>> ++ *
>> ++ * This is the place to check for requirements that are not
>> ++ * expressed in the mib syntax (for example, a requirement that
>> ++ * is detailed in the description for an object).
>> ++ *
>> ++ * You should check that the requested change between the undo value and the
>> ++ * new value is legal (ie, the transistion from one value to another
>> ++ * is legal).
>> ++ *
>> ++ *@note
>> ++ * This check is only to determine if the new value
>> ++ * is \b potentially valid. This is the first check of many, and
>> ++ * is one of the simplest ones.
>> ++ *
>> ++ *@note
>> ++ * this is not the place to do any checks for values
>> ++ * which depend on some other value in the mib. Those
>> ++ * types of checks should be done in the
>> ++ * lreInterfaceConfigTable_check_dependencies() function.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ * The syntax is ASN_INTEGER
>> ++ * The value is one of prpmode1(1), hsr(2)
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ *
>> ++ */
>> ++int
>> ++lreNodeType_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodeType_val)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeType_check_value","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:441:o: |-> Check for valid lreNodeType value.
>> ++ */
>> ++
>> ++ return MFD_SUCCESS; /* lreNodeType value not illegal */
>> ++} /* lreNodeType_check_value */
>> ++
>> ++/**
>> ++ * Save old value information
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR : error. set will fail.
>> ++ *
>> ++ * This function will be called after the table level undo setup function
>> ++ * lreInterfaceConfigTable_undo_setup has been called.
>> ++ *
>> ++ *@note
>> ++ * this function will only be called if a new value is set for this column.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in this function, so it
>> ++ * won't be done unless it is necessary.
>> ++ */
>> ++int
>> ++lreNodeType_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeType_undo_setup","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:455:o: |-> Setup lreNodeType undo.
>> ++ */
>> ++ /*
>> ++ * copy lreNodeType data
>> ++ * set rowreq_ctx->undo->lreNodeType from rowreq_ctx->data.lreNodeType
>> ++ */
>> ++ rowreq_ctx->undo->lreNodeType = rowreq_ctx->data.lreNodeType;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreNodeType_undo_setup */
>> ++
>> ++/**
>> ++ * Set the new value.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the users context. You should know how to
>> ++ * manipulate the value from this object.
>> ++ * @param lreNodeType_val
>> ++ * A long containing the new value.
>> ++ */
>> ++int
>> ++lreNodeType_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodeType_val )
>> ++{
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeType_set","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:461:M: |-> Set lreNodeType value.
>> ++ * set lreNodeType value in rowreq_ctx->data
>> ++ */
>> ++ rowreq_ctx->data.lreNodeType = lreNodeType_val;
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreNodeType_set */
>> ++
>> ++/**
>> ++ * undo the previous set.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the users context.
>> ++ */
>> ++int
>> ++lreNodeType_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeType_undo","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:456:o: |-> Clean up lreNodeType undo.
>> ++ */
>> ++ /*
>> ++ * copy lreNodeType data
>> ++ * set rowreq_ctx->data.lreNodeType from rowreq_ctx->undo->lreNodeType
>> ++ */
>> ++ rowreq_ctx->data.lreNodeType = rowreq_ctx->undo->lreNodeType;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreNodeType_undo */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodeName
>> ++ * lreNodeName is subid 4 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.4
>> ++ * Description:
>> ++specifies this LRE's node name
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 0 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 1 hashint 1
>> ++ * settable 1
>> ++ * hint: 255a
>> ++ *
>> ++ * Ranges: 0 - 255;
>> ++ *
>> ++ * Its syntax is DisplayString (based on perltype OCTETSTR)
>> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
>> ++ * This data type requires a length. (Max 255)
>> ++ */
>> ++/**
>> ++ * Check that the proposed new value is potentially valid.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lreNodeName_val_ptr
>> ++ * A char containing the new value.
>> ++ * @param lreNodeName_val_ptr_len
>> ++ * The size (in bytes) of the data pointed to by lreNodeName_val_ptr
>> ++ *
>> ++ * @retval MFD_SUCCESS : incoming value is legal
>> ++ * @retval MFD_NOT_VALID_NOW : incoming value is not valid now
>> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
>> ++ *
>> ++ * This is the place to check for requirements that are not
>> ++ * expressed in the mib syntax (for example, a requirement that
>> ++ * is detailed in the description for an object).
>> ++ *
>> ++ * You should check that the requested change between the undo value and the
>> ++ * new value is legal (ie, the transistion from one value to another
>> ++ * is legal).
>> ++ *
>> ++ *@note
>> ++ * This check is only to determine if the new value
>> ++ * is \b potentially valid. This is the first check of many, and
>> ++ * is one of the simplest ones.
>> ++ *
>> ++ *@note
>> ++ * this is not the place to do any checks for values
>> ++ * which depend on some other value in the mib. Those
>> ++ * types of checks should be done in the
>> ++ * lreInterfaceConfigTable_check_dependencies() function.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ * The syntax is ASN_OCTET_STR
>> ++ * The length is < sizeof(rowreq_ctx->data.lreNodeName).
>> ++ * The length is in (one of) the range set(s): 0 - 255
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ *
>> ++ */
>> ++int
>> ++lreNodeName_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreNodeName_val_ptr, size_t lreNodeName_val_ptr_len)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeName_check_value","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++ netsnmp_assert(NULL != lreNodeName_val_ptr);
>> ++
>> ++ /*
>> ++ * TODO:441:o: |-> Check for valid lreNodeName value.
>> ++ */
>> ++
>> ++ return MFD_SUCCESS; /* lreNodeName value not illegal */
>> ++} /* lreNodeName_check_value */
>> ++
>> ++/**
>> ++ * Save old value information
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR : error. set will fail.
>> ++ *
>> ++ * This function will be called after the table level undo setup function
>> ++ * lreInterfaceConfigTable_undo_setup has been called.
>> ++ *
>> ++ *@note
>> ++ * this function will only be called if a new value is set for this column.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in this function, so it
>> ++ * won't be done unless it is necessary.
>> ++ */
>> ++int
>> ++lreNodeName_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeName_undo_setup","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:455:o: |-> Setup lreNodeName undo.
>> ++ */
>> ++ /*
>> ++ * copy lreNodeName and lreNodeName_len data
>> ++ * set rowreq_ctx->undo->lreNodeName from rowreq_ctx->data.lreNodeName
>> ++ */
>> ++ memcpy( rowreq_ctx->undo->lreNodeName, rowreq_ctx->data.lreNodeName,
>> ++ (rowreq_ctx->data.lreNodeName_len * sizeof(rowreq_ctx->undo->lreNodeName[0])));
>> ++ rowreq_ctx->undo->lreNodeName_len = rowreq_ctx->data.lreNodeName_len;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreNodeName_undo_setup */
>> ++
>> ++/**
>> ++ * Set the new value.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the users context. You should know how to
>> ++ * manipulate the value from this object.
>> ++ * @param lreNodeName_val_ptr
>> ++ * A char containing the new value.
>> ++ * @param lreNodeName_val_ptr_len
>> ++ * The size (in bytes) of the data pointed to by lreNodeName_val_ptr
>> ++ */
>> ++int
>> ++lreNodeName_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreNodeName_val_ptr, size_t lreNodeName_val_ptr_len )
>> ++{
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeName_set","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++ netsnmp_assert(NULL != lreNodeName_val_ptr);
>> ++
>> ++ /*
>> ++ * TODO:461:M: |-> Set lreNodeName value.
>> ++ * set lreNodeName value in rowreq_ctx->data
>> ++ */
>> ++ memcpy( rowreq_ctx->data.lreNodeName, lreNodeName_val_ptr, lreNodeName_val_ptr_len );
>> ++ /** convert bytes to number of char */
>> ++ rowreq_ctx->data.lreNodeName_len = lreNodeName_val_ptr_len / sizeof(lreNodeName_val_ptr[0]);
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreNodeName_set */
>> ++
>> ++/**
>> ++ * undo the previous set.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the users context.
>> ++ */
>> ++int
>> ++lreNodeName_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeName_undo","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:456:o: |-> Clean up lreNodeName undo.
>> ++ */
>> ++ /*
>> ++ * copy lreNodeName and lreNodeName_len data
>> ++ * set rowreq_ctx->data.lreNodeName from rowreq_ctx->undo->lreNodeName
>> ++ */
>> ++ memcpy( rowreq_ctx->data.lreNodeName, rowreq_ctx->undo->lreNodeName,
>> ++ (rowreq_ctx->undo->lreNodeName_len * sizeof(rowreq_ctx->data.lreNodeName[0])));
>> ++ rowreq_ctx->data.lreNodeName_len = rowreq_ctx->undo->lreNodeName_len;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreNodeName_undo */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreMacAddress
>> ++ * lreMacAddress is subid 6 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.6
>> ++ * Description:
>> ++
>> ++ Specifies the MAC address to be used by this LRE. MAC
>> ++ addresses are
>> ++ identical for all ports of a single LRE
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 0 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 1 hashint 1
>> ++ * settable 1
>> ++ * hint: 1x:
>> ++ *
>> ++ * Ranges: 6;
>> ++ *
>> ++ * Its syntax is MacAddress (based on perltype OCTETSTR)
>> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
>> ++ * This data type requires a length. (Max 6)
>> ++ */
>> ++/**
>> ++ * Check that the proposed new value is potentially valid.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lreMacAddress_val_ptr
>> ++ * A char containing the new value.
>> ++ * @param lreMacAddress_val_ptr_len
>> ++ * The size (in bytes) of the data pointed to by lreMacAddress_val_ptr
>> ++ *
>> ++ * @retval MFD_SUCCESS : incoming value is legal
>> ++ * @retval MFD_NOT_VALID_NOW : incoming value is not valid now
>> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
>> ++ *
>> ++ * This is the place to check for requirements that are not
>> ++ * expressed in the mib syntax (for example, a requirement that
>> ++ * is detailed in the description for an object).
>> ++ *
>> ++ * You should check that the requested change between the undo value and the
>> ++ * new value is legal (ie, the transistion from one value to another
>> ++ * is legal).
>> ++ *
>> ++ *@note
>> ++ * This check is only to determine if the new value
>> ++ * is \b potentially valid. This is the first check of many, and
>> ++ * is one of the simplest ones.
>> ++ *
>> ++ *@note
>> ++ * this is not the place to do any checks for values
>> ++ * which depend on some other value in the mib. Those
>> ++ * types of checks should be done in the
>> ++ * lreInterfaceConfigTable_check_dependencies() function.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ * The syntax is ASN_OCTET_STR
>> ++ * The length is < sizeof(rowreq_ctx->data.lreMacAddress).
>> ++ * The length is in (one of) the range set(s): 6
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ *
>> ++ */
>> ++int
>> ++lreMacAddress_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreMacAddress_val_ptr, size_t lreMacAddress_val_ptr_len)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreMacAddress_check_value","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++ netsnmp_assert(NULL != lreMacAddress_val_ptr);
>> ++
>> ++ /*
>> ++ * TODO:441:o: |-> Check for valid lreMacAddress value.
>> ++ */
>> ++
>> ++ return MFD_SUCCESS; /* lreMacAddress value not illegal */
>> ++} /* lreMacAddress_check_value */
>> ++
>> ++/**
>> ++ * Save old value information
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR : error. set will fail.
>> ++ *
>> ++ * This function will be called after the table level undo setup function
>> ++ * lreInterfaceConfigTable_undo_setup has been called.
>> ++ *
>> ++ *@note
>> ++ * this function will only be called if a new value is set for this column.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in this function, so it
>> ++ * won't be done unless it is necessary.
>> ++ */
>> ++int
>> ++lreMacAddress_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreMacAddress_undo_setup","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:455:o: |-> Setup lreMacAddress undo.
>> ++ */
>> ++ /*
>> ++ * copy lreMacAddress and lreMacAddress_len data
>> ++ * set rowreq_ctx->undo->lreMacAddress from rowreq_ctx->data.lreMacAddress
>> ++ */
>> ++ memcpy( rowreq_ctx->undo->lreMacAddress, rowreq_ctx->data.lreMacAddress,
>> ++ (rowreq_ctx->data.lreMacAddress_len * sizeof(rowreq_ctx->undo->lreMacAddress[0])));
>> ++ rowreq_ctx->undo->lreMacAddress_len = rowreq_ctx->data.lreMacAddress_len;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreMacAddress_undo_setup */
>> ++
>> ++/**
>> ++ * Set the new value.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the users context. You should know how to
>> ++ * manipulate the value from this object.
>> ++ * @param lreMacAddress_val_ptr
>> ++ * A char containing the new value.
>> ++ * @param lreMacAddress_val_ptr_len
>> ++ * The size (in bytes) of the data pointed to by lreMacAddress_val_ptr
>> ++ */
>> ++int
>> ++lreMacAddress_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreMacAddress_val_ptr, size_t lreMacAddress_val_ptr_len )
>> ++{
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreMacAddress_set","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++ netsnmp_assert(NULL != lreMacAddress_val_ptr);
>> ++
>> ++ /*
>> ++ * TODO:461:M: |-> Set lreMacAddress value.
>> ++ * set lreMacAddress value in rowreq_ctx->data
>> ++ */
>> ++ memcpy( rowreq_ctx->data.lreMacAddress, lreMacAddress_val_ptr, lreMacAddress_val_ptr_len );
>> ++ /** convert bytes to number of char */
>> ++ rowreq_ctx->data.lreMacAddress_len = lreMacAddress_val_ptr_len / sizeof(lreMacAddress_val_ptr[0]);
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreMacAddress_set */
>> ++
>> ++/**
>> ++ * undo the previous set.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the users context.
>> ++ */
>> ++int
>> ++lreMacAddress_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreMacAddress_undo","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:456:o: |-> Clean up lreMacAddress undo.
>> ++ */
>> ++ /*
>> ++ * copy lreMacAddress and lreMacAddress_len data
>> ++ * set rowreq_ctx->data.lreMacAddress from rowreq_ctx->undo->lreMacAddress
>> ++ */
>> ++ memcpy( rowreq_ctx->data.lreMacAddress, rowreq_ctx->undo->lreMacAddress,
>> ++ (rowreq_ctx->undo->lreMacAddress_len * sizeof(rowreq_ctx->data.lreMacAddress[0])));
>> ++ rowreq_ctx->data.lreMacAddress_len = rowreq_ctx->undo->lreMacAddress_len;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreMacAddress_undo */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lrePortAdminStateA
>> ++ * lrePortAdminStateA is subid 7 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.7
>> ++ * Description:
>> ++
>> ++ Specifies whether the port A shall be active or not Active
>> ++ through
>> ++ administrative action (Default: active).
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 2/8. Values: notActive(1), active(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Check that the proposed new value is potentially valid.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lrePortAdminStateA_val
>> ++ * A long containing the new value.
>> ++ *
>> ++ * @retval MFD_SUCCESS : incoming value is legal
>> ++ * @retval MFD_NOT_VALID_NOW : incoming value is not valid now
>> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
>> ++ *
>> ++ * This is the place to check for requirements that are not
>> ++ * expressed in the mib syntax (for example, a requirement that
>> ++ * is detailed in the description for an object).
>> ++ *
>> ++ * You should check that the requested change between the undo value and the
>> ++ * new value is legal (ie, the transistion from one value to another
>> ++ * is legal).
>> ++ *
>> ++ *@note
>> ++ * This check is only to determine if the new value
>> ++ * is \b potentially valid. This is the first check of many, and
>> ++ * is one of the simplest ones.
>> ++ *
>> ++ *@note
>> ++ * this is not the place to do any checks for values
>> ++ * which depend on some other value in the mib. Those
>> ++ * types of checks should be done in the
>> ++ * lreInterfaceConfigTable_check_dependencies() function.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ * The syntax is ASN_INTEGER
>> ++ * The value is one of notActive(1), active(2)
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ *
>> ++ */
>> ++int
>> ++lrePortAdminStateA_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateA_val)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateA_check_value","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:441:o: |-> Check for valid lrePortAdminStateA value.
>> ++ */
>> ++
>> ++ return MFD_SUCCESS; /* lrePortAdminStateA value not illegal */
>> ++} /* lrePortAdminStateA_check_value */
>> ++
>> ++/**
>> ++ * Save old value information
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR : error. set will fail.
>> ++ *
>> ++ * This function will be called after the table level undo setup function
>> ++ * lreInterfaceConfigTable_undo_setup has been called.
>> ++ *
>> ++ *@note
>> ++ * this function will only be called if a new value is set for this column.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in this function, so it
>> ++ * won't be done unless it is necessary.
>> ++ */
>> ++int
>> ++lrePortAdminStateA_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateA_undo_setup","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:455:o: |-> Setup lrePortAdminStateA undo.
>> ++ */
>> ++ /*
>> ++ * copy lrePortAdminStateA data
>> ++ * set rowreq_ctx->undo->lrePortAdminStateA from rowreq_ctx->data.lrePortAdminStateA
>> ++ */
>> ++ rowreq_ctx->undo->lrePortAdminStateA = rowreq_ctx->data.lrePortAdminStateA;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lrePortAdminStateA_undo_setup */
>> ++
>> ++/**
>> ++ * Set the new value.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the users context. You should know how to
>> ++ * manipulate the value from this object.
>> ++ * @param lrePortAdminStateA_val
>> ++ * A long containing the new value.
>> ++ */
>> ++int
>> ++lrePortAdminStateA_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateA_val )
>> ++{
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateA_set","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:461:M: |-> Set lrePortAdminStateA value.
>> ++ * set lrePortAdminStateA value in rowreq_ctx->data
>> ++ */
>> ++ rowreq_ctx->data.lrePortAdminStateA = lrePortAdminStateA_val;
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lrePortAdminStateA_set */
>> ++
>> ++/**
>> ++ * undo the previous set.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the users context.
>> ++ */
>> ++int
>> ++lrePortAdminStateA_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateA_undo","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:456:o: |-> Clean up lrePortAdminStateA undo.
>> ++ */
>> ++ /*
>> ++ * copy lrePortAdminStateA data
>> ++ * set rowreq_ctx->data.lrePortAdminStateA from rowreq_ctx->undo->lrePortAdminStateA
>> ++ */
>> ++ rowreq_ctx->data.lrePortAdminStateA = rowreq_ctx->undo->lrePortAdminStateA;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lrePortAdminStateA_undo */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lrePortAdminStateB
>> ++ * lrePortAdminStateB is subid 8 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.8
>> ++ * Description:
>> ++
>> ++ Specifies whether the port B shall be active or not Active
>> ++ through
>> ++ administrative action (Default: active).
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 2/8. Values: notActive(1), active(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Check that the proposed new value is potentially valid.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lrePortAdminStateB_val
>> ++ * A long containing the new value.
>> ++ *
>> ++ * @retval MFD_SUCCESS : incoming value is legal
>> ++ * @retval MFD_NOT_VALID_NOW : incoming value is not valid now
>> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
>> ++ *
>> ++ * This is the place to check for requirements that are not
>> ++ * expressed in the mib syntax (for example, a requirement that
>> ++ * is detailed in the description for an object).
>> ++ *
>> ++ * You should check that the requested change between the undo value and the
>> ++ * new value is legal (ie, the transistion from one value to another
>> ++ * is legal).
>> ++ *
>> ++ *@note
>> ++ * This check is only to determine if the new value
>> ++ * is \b potentially valid. This is the first check of many, and
>> ++ * is one of the simplest ones.
>> ++ *
>> ++ *@note
>> ++ * this is not the place to do any checks for values
>> ++ * which depend on some other value in the mib. Those
>> ++ * types of checks should be done in the
>> ++ * lreInterfaceConfigTable_check_dependencies() function.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ * The syntax is ASN_INTEGER
>> ++ * The value is one of notActive(1), active(2)
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ *
>> ++ */
>> ++int
>> ++lrePortAdminStateB_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateB_val)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateB_check_value","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:441:o: |-> Check for valid lrePortAdminStateB value.
>> ++ */
>> ++
>> ++ return MFD_SUCCESS; /* lrePortAdminStateB value not illegal */
>> ++} /* lrePortAdminStateB_check_value */
>> ++
>> ++/**
>> ++ * Save old value information
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR : error. set will fail.
>> ++ *
>> ++ * This function will be called after the table level undo setup function
>> ++ * lreInterfaceConfigTable_undo_setup has been called.
>> ++ *
>> ++ *@note
>> ++ * this function will only be called if a new value is set for this column.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in this function, so it
>> ++ * won't be done unless it is necessary.
>> ++ */
>> ++int
>> ++lrePortAdminStateB_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateB_undo_setup","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:455:o: |-> Setup lrePortAdminStateB undo.
>> ++ */
>> ++ /*
>> ++ * copy lrePortAdminStateB data
>> ++ * set rowreq_ctx->undo->lrePortAdminStateB from rowreq_ctx->data.lrePortAdminStateB
>> ++ */
>> ++ rowreq_ctx->undo->lrePortAdminStateB = rowreq_ctx->data.lrePortAdminStateB;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lrePortAdminStateB_undo_setup */
>> ++
>> ++/**
>> ++ * Set the new value.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the users context. You should know how to
>> ++ * manipulate the value from this object.
>> ++ * @param lrePortAdminStateB_val
>> ++ * A long containing the new value.
>> ++ */
>> ++int
>> ++lrePortAdminStateB_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateB_val )
>> ++{
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateB_set","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:461:M: |-> Set lrePortAdminStateB value.
>> ++ * set lrePortAdminStateB value in rowreq_ctx->data
>> ++ */
>> ++ rowreq_ctx->data.lrePortAdminStateB = lrePortAdminStateB_val;
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lrePortAdminStateB_set */
>> ++
>> ++/**
>> ++ * undo the previous set.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the users context.
>> ++ */
>> ++int
>> ++lrePortAdminStateB_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateB_undo","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:456:o: |-> Clean up lrePortAdminStateB undo.
>> ++ */
>> ++ /*
>> ++ * copy lrePortAdminStateB data
>> ++ * set rowreq_ctx->data.lrePortAdminStateB from rowreq_ctx->undo->lrePortAdminStateB
>> ++ */
>> ++ rowreq_ctx->data.lrePortAdminStateB = rowreq_ctx->undo->lrePortAdminStateB;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lrePortAdminStateB_undo */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreDuplicateDiscard
>> ++ * lreDuplicateDiscard is subid 11 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.11
>> ++ * Description:
>> ++
>> ++ specifies whether a duplicate discard algorithm is used at
>> ++ reception
>> ++ (Default: discard).
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 2/8. Values: doNotDiscard(1), discard(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Check that the proposed new value is potentially valid.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lreDuplicateDiscard_val
>> ++ * A long containing the new value.
>> ++ *
>> ++ * @retval MFD_SUCCESS : incoming value is legal
>> ++ * @retval MFD_NOT_VALID_NOW : incoming value is not valid now
>> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
>> ++ *
>> ++ * This is the place to check for requirements that are not
>> ++ * expressed in the mib syntax (for example, a requirement that
>> ++ * is detailed in the description for an object).
>> ++ *
>> ++ * You should check that the requested change between the undo value and the
>> ++ * new value is legal (ie, the transistion from one value to another
>> ++ * is legal).
>> ++ *
>> ++ *@note
>> ++ * This check is only to determine if the new value
>> ++ * is \b potentially valid. This is the first check of many, and
>> ++ * is one of the simplest ones.
>> ++ *
>> ++ *@note
>> ++ * this is not the place to do any checks for values
>> ++ * which depend on some other value in the mib. Those
>> ++ * types of checks should be done in the
>> ++ * lreInterfaceConfigTable_check_dependencies() function.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ * The syntax is ASN_INTEGER
>> ++ * The value is one of doNotDiscard(1), discard(2)
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ *
>> ++ */
>> ++int
>> ++lreDuplicateDiscard_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreDuplicateDiscard_val)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_check_value","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:441:o: |-> Check for valid lreDuplicateDiscard value.
>> ++ */
>> ++
>> ++ return MFD_SUCCESS; /* lreDuplicateDiscard value not illegal */
>> ++} /* lreDuplicateDiscard_check_value */
>> ++
>> ++/**
>> ++ * Save old value information
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR : error. set will fail.
>> ++ *
>> ++ * This function will be called after the table level undo setup function
>> ++ * lreInterfaceConfigTable_undo_setup has been called.
>> ++ *
>> ++ *@note
>> ++ * this function will only be called if a new value is set for this column.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in this function, so it
>> ++ * won't be done unless it is necessary.
>> ++ */
>> ++int
>> ++lreDuplicateDiscard_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_undo_setup","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:455:o: |-> Setup lreDuplicateDiscard undo.
>> ++ */
>> ++ /*
>> ++ * copy lreDuplicateDiscard data
>> ++ * set rowreq_ctx->undo->lreDuplicateDiscard from rowreq_ctx->data.lreDuplicateDiscard
>> ++ */
>> ++ rowreq_ctx->undo->lreDuplicateDiscard = rowreq_ctx->data.lreDuplicateDiscard;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreDuplicateDiscard_undo_setup */
>> ++
>> ++/**
>> ++ * Set the new value.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the users context. You should know how to
>> ++ * manipulate the value from this object.
>> ++ * @param lreDuplicateDiscard_val
>> ++ * A long containing the new value.
>> ++ */
>> ++int
>> ++lreDuplicateDiscard_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreDuplicateDiscard_val )
>> ++{
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_set","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:461:M: |-> Set lreDuplicateDiscard value.
>> ++ * set lreDuplicateDiscard value in rowreq_ctx->data
>> ++ */
>> ++ rowreq_ctx->data.lreDuplicateDiscard = lreDuplicateDiscard_val;
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreDuplicateDiscard_set */
>> ++
>> ++/**
>> ++ * undo the previous set.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the users context.
>> ++ */
>> ++int
>> ++lreDuplicateDiscard_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_undo","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:456:o: |-> Clean up lreDuplicateDiscard undo.
>> ++ */
>> ++ /*
>> ++ * copy lreDuplicateDiscard data
>> ++ * set rowreq_ctx->data.lreDuplicateDiscard from rowreq_ctx->undo->lreDuplicateDiscard
>> ++ */
>> ++ rowreq_ctx->data.lreDuplicateDiscard = rowreq_ctx->undo->lreDuplicateDiscard;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreDuplicateDiscard_undo */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreTransparentReception
>> ++ * lreTransparentReception is subid 12 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.12
>> ++ * Description:
>> ++
>> ++ if removeRCT is configured, the RCT is removed when
>> ++ forwarding to the upper
>> ++ layers, only applicable for PRP LRE (Default: removeRCT).
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 2/8. Values: removeRCT(1), passRCT(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Check that the proposed new value is potentially valid.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lreTransparentReception_val
>> ++ * A long containing the new value.
>> ++ *
>> ++ * @retval MFD_SUCCESS : incoming value is legal
>> ++ * @retval MFD_NOT_VALID_NOW : incoming value is not valid now
>> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
>> ++ *
>> ++ * This is the place to check for requirements that are not
>> ++ * expressed in the mib syntax (for example, a requirement that
>> ++ * is detailed in the description for an object).
>> ++ *
>> ++ * You should check that the requested change between the undo value and the
>> ++ * new value is legal (ie, the transistion from one value to another
>> ++ * is legal).
>> ++ *
>> ++ *@note
>> ++ * This check is only to determine if the new value
>> ++ * is \b potentially valid. This is the first check of many, and
>> ++ * is one of the simplest ones.
>> ++ *
>> ++ *@note
>> ++ * this is not the place to do any checks for values
>> ++ * which depend on some other value in the mib. Those
>> ++ * types of checks should be done in the
>> ++ * lreInterfaceConfigTable_check_dependencies() function.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ * The syntax is ASN_INTEGER
>> ++ * The value is one of removeRCT(1), passRCT(2)
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ *
>> ++ */
>> ++int
>> ++lreTransparentReception_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreTransparentReception_val)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreTransparentReception_check_value","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:441:o: |-> Check for valid lreTransparentReception value.
>> ++ */
>> ++
>> ++ return MFD_SUCCESS; /* lreTransparentReception value not illegal */
>> ++} /* lreTransparentReception_check_value */
>> ++
>> ++/**
>> ++ * Save old value information
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR : error. set will fail.
>> ++ *
>> ++ * This function will be called after the table level undo setup function
>> ++ * lreInterfaceConfigTable_undo_setup has been called.
>> ++ *
>> ++ *@note
>> ++ * this function will only be called if a new value is set for this column.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in this function, so it
>> ++ * won't be done unless it is necessary.
>> ++ */
>> ++int
>> ++lreTransparentReception_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreTransparentReception_undo_setup","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:455:o: |-> Setup lreTransparentReception undo.
>> ++ */
>> ++ /*
>> ++ * copy lreTransparentReception data
>> ++ * set rowreq_ctx->undo->lreTransparentReception from rowreq_ctx->data.lreTransparentReception
>> ++ */
>> ++ rowreq_ctx->undo->lreTransparentReception = rowreq_ctx->data.lreTransparentReception;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreTransparentReception_undo_setup */
>> ++
>> ++/**
>> ++ * Set the new value.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the users context. You should know how to
>> ++ * manipulate the value from this object.
>> ++ * @param lreTransparentReception_val
>> ++ * A long containing the new value.
>> ++ */
>> ++int
>> ++lreTransparentReception_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreTransparentReception_val )
>> ++{
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreTransparentReception_set","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:461:M: |-> Set lreTransparentReception value.
>> ++ * set lreTransparentReception value in rowreq_ctx->data
>> ++ */
>> ++ rowreq_ctx->data.lreTransparentReception = lreTransparentReception_val;
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreTransparentReception_set */
>> ++
>> ++/**
>> ++ * undo the previous set.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the users context.
>> ++ */
>> ++int
>> ++lreTransparentReception_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreTransparentReception_undo","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:456:o: |-> Clean up lreTransparentReception undo.
>> ++ */
>> ++ /*
>> ++ * copy lreTransparentReception data
>> ++ * set rowreq_ctx->data.lreTransparentReception from rowreq_ctx->undo->lreTransparentReception
>> ++ */
>> ++ rowreq_ctx->data.lreTransparentReception = rowreq_ctx->undo->lreTransparentReception;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreTransparentReception_undo */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreHsrLREMode
>> ++ * lreHsrLREMode is subid 13 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.13
>> ++ * Description:
>> ++
>> ++ This enumeration is only applicable if the LRE is an HSR
>> ++ bridging node or RedBox.
>> ++ It shows the mode of the HSR LRE:
>> ++ (1) Default mode: The HSR LRE is in mode h and bridges tagged HSR traffic
>> ++ (2) Optional mode: The HSR LRE is in mode n and bridging between its HSR ports
>> ++ Is disabled.
>> ++ Traffic is HSR tagged.
>> ++ (3) Optional mode: The HSR LRE is in mode t and bridges non-tagged HSR traffic
>> ++ between its HSR ports
>> ++ (4) Optional mode: The HSR LRE is in mode u and behaves like in mode h, except it
>> ++ does not remove unicast messages
>> ++ (5) Optional mode: The HSR LRE is configured in mixed mode. HSR frames are handled
>> ++ according to mode h. Non-HSR frames are handled according to
>> ++ 802.1D bridging rules.
>> ++ (6) Optional mode: The HSR LRE is in mode x and behaves like in mode h, except it
>> ++ does not send a frame that is a duplicate of a frame that is received completely
>> ++ and correctly from the opposite direction
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 4/8. Values: modeh(1), moden(2), modet(3), modeu(4), modem(5), modex(6)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Check that the proposed new value is potentially valid.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lreHsrLREMode_val
>> ++ * A long containing the new value.
>> ++ *
>> ++ * @retval MFD_SUCCESS : incoming value is legal
>> ++ * @retval MFD_NOT_VALID_NOW : incoming value is not valid now
>> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
>> ++ *
>> ++ * This is the place to check for requirements that are not
>> ++ * expressed in the mib syntax (for example, a requirement that
>> ++ * is detailed in the description for an object).
>> ++ *
>> ++ * You should check that the requested change between the undo value and the
>> ++ * new value is legal (ie, the transistion from one value to another
>> ++ * is legal).
>> ++ *
>> ++ *@note
>> ++ * This check is only to determine if the new value
>> ++ * is \b potentially valid. This is the first check of many, and
>> ++ * is one of the simplest ones.
>> ++ *
>> ++ *@note
>> ++ * this is not the place to do any checks for values
>> ++ * which depend on some other value in the mib. Those
>> ++ * types of checks should be done in the
>> ++ * lreInterfaceConfigTable_check_dependencies() function.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ * The syntax is ASN_INTEGER
>> ++ * The value is one of modeh(1), moden(2), modet(3), modeu(4), modem(5), modex(6)
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ *
>> ++ */
>> ++int
>> ++lreHsrLREMode_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreHsrLREMode_val)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreHsrLREMode_check_value","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:441:o: |-> Check for valid lreHsrLREMode value.
>> ++ */
>> ++
>> ++ return MFD_SUCCESS; /* lreHsrLREMode value not illegal */
>> ++} /* lreHsrLREMode_check_value */
>> ++
>> ++/**
>> ++ * Save old value information
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR : error. set will fail.
>> ++ *
>> ++ * This function will be called after the table level undo setup function
>> ++ * lreInterfaceConfigTable_undo_setup has been called.
>> ++ *
>> ++ *@note
>> ++ * this function will only be called if a new value is set for this column.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in this function, so it
>> ++ * won't be done unless it is necessary.
>> ++ */
>> ++int
>> ++lreHsrLREMode_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreHsrLREMode_undo_setup","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:455:o: |-> Setup lreHsrLREMode undo.
>> ++ */
>> ++ /*
>> ++ * copy lreHsrLREMode data
>> ++ * set rowreq_ctx->undo->lreHsrLREMode from rowreq_ctx->data.lreHsrLREMode
>> ++ */
>> ++ rowreq_ctx->undo->lreHsrLREMode = rowreq_ctx->data.lreHsrLREMode;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreHsrLREMode_undo_setup */
>> ++
>> ++/**
>> ++ * Set the new value.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the users context. You should know how to
>> ++ * manipulate the value from this object.
>> ++ * @param lreHsrLREMode_val
>> ++ * A long containing the new value.
>> ++ */
>> ++int
>> ++lreHsrLREMode_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreHsrLREMode_val )
>> ++{
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreHsrLREMode_set","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:461:M: |-> Set lreHsrLREMode value.
>> ++ * set lreHsrLREMode value in rowreq_ctx->data
>> ++ */
>> ++ rowreq_ctx->data.lreHsrLREMode = lreHsrLREMode_val;
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreHsrLREMode_set */
>> ++
>> ++/**
>> ++ * undo the previous set.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the users context.
>> ++ */
>> ++int
>> ++lreHsrLREMode_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreHsrLREMode_undo","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:456:o: |-> Clean up lreHsrLREMode undo.
>> ++ */
>> ++ /*
>> ++ * copy lreHsrLREMode data
>> ++ * set rowreq_ctx->data.lreHsrLREMode from rowreq_ctx->undo->lreHsrLREMode
>> ++ */
>> ++ rowreq_ctx->data.lreHsrLREMode = rowreq_ctx->undo->lreHsrLREMode;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreHsrLREMode_undo */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreSwitchingEndNode
>> ++ * lreSwitchingEndNode is subid 14 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.14
>> ++ * Description:
>> ++
>> ++ This enumeration shows which feature is enabled in this
>> ++ particular LRE:
>> ++ (1): an unspecified non-bridging node, e.g. SRP.
>> ++ (2): an unspecified bridging node, e.g. RSTP.
>> ++ (3): a PRP node/RedBox.
>> ++ (4): an HSR RedBox with regular Ethernet traffic on its interlink.
>> ++ (5): an HSR switching node.
>> ++ (6): an HSR RedBox with HSR tagged traffic on its interlink.
>> ++ (7): an HSR RedBox with PRP traffic for LAN A on its interlink.
>> ++ (8): an HSR RedBox with PRP traffic for LAN B on its interlink.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 5/16. Values: nonbridgingnode(1), bridgingunspecified(2), prpnode(3), hsrredboxsan(4), hsrnode(5), hsrredboxhsr(6), hsrredboxprpa(7), hsrredboxprpb(8)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Check that the proposed new value is potentially valid.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lreSwitchingEndNode_val
>> ++ * A long containing the new value.
>> ++ *
>> ++ * @retval MFD_SUCCESS : incoming value is legal
>> ++ * @retval MFD_NOT_VALID_NOW : incoming value is not valid now
>> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
>> ++ *
>> ++ * This is the place to check for requirements that are not
>> ++ * expressed in the mib syntax (for example, a requirement that
>> ++ * is detailed in the description for an object).
>> ++ *
>> ++ * You should check that the requested change between the undo value and the
>> ++ * new value is legal (ie, the transistion from one value to another
>> ++ * is legal).
>> ++ *
>> ++ *@note
>> ++ * This check is only to determine if the new value
>> ++ * is \b potentially valid. This is the first check of many, and
>> ++ * is one of the simplest ones.
>> ++ *
>> ++ *@note
>> ++ * this is not the place to do any checks for values
>> ++ * which depend on some other value in the mib. Those
>> ++ * types of checks should be done in the
>> ++ * lreInterfaceConfigTable_check_dependencies() function.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ * The syntax is ASN_INTEGER
>> ++ * The value is one of nonbridgingnode(1), bridgingunspecified(2), prpnode(3), hsrredboxsan(4), hsrnode(5), hsrredboxhsr(6), hsrredboxprpa(7), hsrredboxprpb(8)
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ *
>> ++ */
>> ++int
>> ++lreSwitchingEndNode_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreSwitchingEndNode_val)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreSwitchingEndNode_check_value","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:441:o: |-> Check for valid lreSwitchingEndNode value.
>> ++ */
>> ++
>> ++ return MFD_SUCCESS; /* lreSwitchingEndNode value not illegal */
>> ++} /* lreSwitchingEndNode_check_value */
>> ++
>> ++/**
>> ++ * Save old value information
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR : error. set will fail.
>> ++ *
>> ++ * This function will be called after the table level undo setup function
>> ++ * lreInterfaceConfigTable_undo_setup has been called.
>> ++ *
>> ++ *@note
>> ++ * this function will only be called if a new value is set for this column.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in this function, so it
>> ++ * won't be done unless it is necessary.
>> ++ */
>> ++int
>> ++lreSwitchingEndNode_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreSwitchingEndNode_undo_setup","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:455:o: |-> Setup lreSwitchingEndNode undo.
>> ++ */
>> ++ /*
>> ++ * copy lreSwitchingEndNode data
>> ++ * set rowreq_ctx->undo->lreSwitchingEndNode from rowreq_ctx->data.lreSwitchingEndNode
>> ++ */
>> ++ rowreq_ctx->undo->lreSwitchingEndNode = rowreq_ctx->data.lreSwitchingEndNode;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreSwitchingEndNode_undo_setup */
>> ++
>> ++/**
>> ++ * Set the new value.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the users context. You should know how to
>> ++ * manipulate the value from this object.
>> ++ * @param lreSwitchingEndNode_val
>> ++ * A long containing the new value.
>> ++ */
>> ++int
>> ++lreSwitchingEndNode_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreSwitchingEndNode_val )
>> ++{
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreSwitchingEndNode_set","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:461:M: |-> Set lreSwitchingEndNode value.
>> ++ * set lreSwitchingEndNode value in rowreq_ctx->data
>> ++ */
>> ++ rowreq_ctx->data.lreSwitchingEndNode = lreSwitchingEndNode_val;
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreSwitchingEndNode_set */
>> ++
>> ++/**
>> ++ * undo the previous set.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the users context.
>> ++ */
>> ++int
>> ++lreSwitchingEndNode_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreSwitchingEndNode_undo","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:456:o: |-> Clean up lreSwitchingEndNode undo.
>> ++ */
>> ++ /*
>> ++ * copy lreSwitchingEndNode data
>> ++ * set rowreq_ctx->data.lreSwitchingEndNode from rowreq_ctx->undo->lreSwitchingEndNode
>> ++ */
>> ++ rowreq_ctx->data.lreSwitchingEndNode = rowreq_ctx->undo->lreSwitchingEndNode;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreSwitchingEndNode_undo */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreRedBoxIdentity
>> ++ * lreRedBoxIdentity is subid 15 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.15
>> ++ * Description:
>> ++
>> ++ Applicable to RedBox HSR-PRP A and RedBox HSR-PRP B. One ID
>> ++ is used by
>> ++ one pair of RedBoxes (one configured to A and one configured to B)
>> ++ coupling an HSR ring to a PRP network. The integer value states the value
>> ++ of the path field a RedBox inserts into each frame it receives from its
>> ++ interlink and injects into the HSR ring. When interpreted as binary values,
>> ++ the LSB denotes the configuration of the RedBox (A or B), and the following
>> ++ 3 bits denote the identifier of a RedBox pair.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 9/16. Values: id1a(2), id1b(3), id2a(4), id2b(5), id3a(6), id3b(7), id4a(8), id4b(9), id5a(10), id5b(11), id6a(12), id6b(13), id7a(14), id7b(15)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Check that the proposed new value is potentially valid.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lreRedBoxIdentity_val
>> ++ * A long containing the new value.
>> ++ *
>> ++ * @retval MFD_SUCCESS : incoming value is legal
>> ++ * @retval MFD_NOT_VALID_NOW : incoming value is not valid now
>> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
>> ++ *
>> ++ * This is the place to check for requirements that are not
>> ++ * expressed in the mib syntax (for example, a requirement that
>> ++ * is detailed in the description for an object).
>> ++ *
>> ++ * You should check that the requested change between the undo value and the
>> ++ * new value is legal (ie, the transistion from one value to another
>> ++ * is legal).
>> ++ *
>> ++ *@note
>> ++ * This check is only to determine if the new value
>> ++ * is \b potentially valid. This is the first check of many, and
>> ++ * is one of the simplest ones.
>> ++ *
>> ++ *@note
>> ++ * this is not the place to do any checks for values
>> ++ * which depend on some other value in the mib. Those
>> ++ * types of checks should be done in the
>> ++ * lreInterfaceConfigTable_check_dependencies() function.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ * The syntax is ASN_INTEGER
>> ++ * The value is one of id1a(2), id1b(3), id2a(4), id2b(5), id3a(6), id3b(7), id4a(8), id4b(9), id5a(10), id5b(11), id6a(12), id6b(13), id7a(14), id7b(15)
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ *
>> ++ */
>> ++int
>> ++lreRedBoxIdentity_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRedBoxIdentity_val)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRedBoxIdentity_check_value","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:441:o: |-> Check for valid lreRedBoxIdentity value.
>> ++ */
>> ++
>> ++ return MFD_SUCCESS; /* lreRedBoxIdentity value not illegal */
>> ++} /* lreRedBoxIdentity_check_value */
>> ++
>> ++/**
>> ++ * Save old value information
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR : error. set will fail.
>> ++ *
>> ++ * This function will be called after the table level undo setup function
>> ++ * lreInterfaceConfigTable_undo_setup has been called.
>> ++ *
>> ++ *@note
>> ++ * this function will only be called if a new value is set for this column.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in this function, so it
>> ++ * won't be done unless it is necessary.
>> ++ */
>> ++int
>> ++lreRedBoxIdentity_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRedBoxIdentity_undo_setup","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:455:o: |-> Setup lreRedBoxIdentity undo.
>> ++ */
>> ++ /*
>> ++ * copy lreRedBoxIdentity data
>> ++ * set rowreq_ctx->undo->lreRedBoxIdentity from rowreq_ctx->data.lreRedBoxIdentity
>> ++ */
>> ++ rowreq_ctx->undo->lreRedBoxIdentity = rowreq_ctx->data.lreRedBoxIdentity;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreRedBoxIdentity_undo_setup */
>> ++
>> ++/**
>> ++ * Set the new value.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the users context. You should know how to
>> ++ * manipulate the value from this object.
>> ++ * @param lreRedBoxIdentity_val
>> ++ * A long containing the new value.
>> ++ */
>> ++int
>> ++lreRedBoxIdentity_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRedBoxIdentity_val )
>> ++{
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRedBoxIdentity_set","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:461:M: |-> Set lreRedBoxIdentity value.
>> ++ * set lreRedBoxIdentity value in rowreq_ctx->data
>> ++ */
>> ++ rowreq_ctx->data.lreRedBoxIdentity = lreRedBoxIdentity_val;
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreRedBoxIdentity_set */
>> ++
>> ++/**
>> ++ * undo the previous set.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the users context.
>> ++ */
>> ++int
>> ++lreRedBoxIdentity_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRedBoxIdentity_undo","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:456:o: |-> Clean up lreRedBoxIdentity undo.
>> ++ */
>> ++ /*
>> ++ * copy lreRedBoxIdentity data
>> ++ * set rowreq_ctx->data.lreRedBoxIdentity from rowreq_ctx->undo->lreRedBoxIdentity
>> ++ */
>> ++ rowreq_ctx->data.lreRedBoxIdentity = rowreq_ctx->undo->lreRedBoxIdentity;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreRedBoxIdentity_undo */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreEvaluateSupervision
>> ++ * lreEvaluateSupervision is subid 16 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.16
>> ++ * Description:
>> ++
>> ++ True if the LRE evaluates received supervision frames. False
>> ++ if it
>> ++ drops the supervision frames without evaluating. Note: LREs are required
>> ++ to send supervision frames, but reception is optional. Default value is dependent
>> ++ on implementation.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 2/8. Values: true(1), false(2)
>> ++ *
>> ++ * Its syntax is TruthValue (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Check that the proposed new value is potentially valid.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lreEvaluateSupervision_val
>> ++ * A long containing the new value.
>> ++ *
>> ++ * @retval MFD_SUCCESS : incoming value is legal
>> ++ * @retval MFD_NOT_VALID_NOW : incoming value is not valid now
>> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
>> ++ *
>> ++ * This is the place to check for requirements that are not
>> ++ * expressed in the mib syntax (for example, a requirement that
>> ++ * is detailed in the description for an object).
>> ++ *
>> ++ * You should check that the requested change between the undo value and the
>> ++ * new value is legal (ie, the transistion from one value to another
>> ++ * is legal).
>> ++ *
>> ++ *@note
>> ++ * This check is only to determine if the new value
>> ++ * is \b potentially valid. This is the first check of many, and
>> ++ * is one of the simplest ones.
>> ++ *
>> ++ *@note
>> ++ * this is not the place to do any checks for values
>> ++ * which depend on some other value in the mib. Those
>> ++ * types of checks should be done in the
>> ++ * lreInterfaceConfigTable_check_dependencies() function.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ * The syntax is ASN_INTEGER
>> ++ * The value is one of true(1), false(2)
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ *
>> ++ */
>> ++int
>> ++lreEvaluateSupervision_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreEvaluateSupervision_val)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreEvaluateSupervision_check_value","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:441:o: |-> Check for valid lreEvaluateSupervision value.
>> ++ */
>> ++
>> ++ return MFD_SUCCESS; /* lreEvaluateSupervision value not illegal */
>> ++} /* lreEvaluateSupervision_check_value */
>> ++
>> ++/**
>> ++ * Save old value information
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR : error. set will fail.
>> ++ *
>> ++ * This function will be called after the table level undo setup function
>> ++ * lreInterfaceConfigTable_undo_setup has been called.
>> ++ *
>> ++ *@note
>> ++ * this function will only be called if a new value is set for this column.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in this function, so it
>> ++ * won't be done unless it is necessary.
>> ++ */
>> ++int
>> ++lreEvaluateSupervision_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreEvaluateSupervision_undo_setup","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:455:o: |-> Setup lreEvaluateSupervision undo.
>> ++ */
>> ++ /*
>> ++ * copy lreEvaluateSupervision data
>> ++ * set rowreq_ctx->undo->lreEvaluateSupervision from rowreq_ctx->data.lreEvaluateSupervision
>> ++ */
>> ++ rowreq_ctx->undo->lreEvaluateSupervision = rowreq_ctx->data.lreEvaluateSupervision;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreEvaluateSupervision_undo_setup */
>> ++
>> ++/**
>> ++ * Set the new value.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the users context. You should know how to
>> ++ * manipulate the value from this object.
>> ++ * @param lreEvaluateSupervision_val
>> ++ * A long containing the new value.
>> ++ */
>> ++int
>> ++lreEvaluateSupervision_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreEvaluateSupervision_val )
>> ++{
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreEvaluateSupervision_set","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:461:M: |-> Set lreEvaluateSupervision value.
>> ++ * set lreEvaluateSupervision value in rowreq_ctx->data
>> ++ */
>> ++ rowreq_ctx->data.lreEvaluateSupervision = lreEvaluateSupervision_val;
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreEvaluateSupervision_set */
>> ++
>> ++/**
>> ++ * undo the previous set.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the users context.
>> ++ */
>> ++int
>> ++lreEvaluateSupervision_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreEvaluateSupervision_undo","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:456:o: |-> Clean up lreEvaluateSupervision undo.
>> ++ */
>> ++ /*
>> ++ * copy lreEvaluateSupervision data
>> ++ * set rowreq_ctx->data.lreEvaluateSupervision from rowreq_ctx->undo->lreEvaluateSupervision
>> ++ */
>> ++ rowreq_ctx->data.lreEvaluateSupervision = rowreq_ctx->undo->lreEvaluateSupervision;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreEvaluateSupervision_undo */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodesTableClear
>> ++ * lreNodesTableClear is subid 17 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.17
>> ++ * Description:
>> ++specifies that the Node Table is to be cleared
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 2/8. Values: noOp(0), clearNodeTable(1)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Check that the proposed new value is potentially valid.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lreNodesTableClear_val
>> ++ * A long containing the new value.
>> ++ *
>> ++ * @retval MFD_SUCCESS : incoming value is legal
>> ++ * @retval MFD_NOT_VALID_NOW : incoming value is not valid now
>> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
>> ++ *
>> ++ * This is the place to check for requirements that are not
>> ++ * expressed in the mib syntax (for example, a requirement that
>> ++ * is detailed in the description for an object).
>> ++ *
>> ++ * You should check that the requested change between the undo value and the
>> ++ * new value is legal (ie, the transistion from one value to another
>> ++ * is legal).
>> ++ *
>> ++ *@note
>> ++ * This check is only to determine if the new value
>> ++ * is \b potentially valid. This is the first check of many, and
>> ++ * is one of the simplest ones.
>> ++ *
>> ++ *@note
>> ++ * this is not the place to do any checks for values
>> ++ * which depend on some other value in the mib. Those
>> ++ * types of checks should be done in the
>> ++ * lreInterfaceConfigTable_check_dependencies() function.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ * The syntax is ASN_INTEGER
>> ++ * The value is one of noOp(0), clearNodeTable(1)
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ *
>> ++ */
>> ++int
>> ++lreNodesTableClear_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodesTableClear_val)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodesTableClear_check_value","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:441:o: |-> Check for valid lreNodesTableClear value.
>> ++ */
>> ++
>> ++ return MFD_SUCCESS; /* lreNodesTableClear value not illegal */
>> ++} /* lreNodesTableClear_check_value */
>> ++
>> ++/**
>> ++ * Save old value information
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR : error. set will fail.
>> ++ *
>> ++ * This function will be called after the table level undo setup function
>> ++ * lreInterfaceConfigTable_undo_setup has been called.
>> ++ *
>> ++ *@note
>> ++ * this function will only be called if a new value is set for this column.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in this function, so it
>> ++ * won't be done unless it is necessary.
>> ++ */
>> ++int
>> ++lreNodesTableClear_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodesTableClear_undo_setup","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:455:o: |-> Setup lreNodesTableClear undo.
>> ++ */
>> ++ /*
>> ++ * copy lreNodesTableClear data
>> ++ * set rowreq_ctx->undo->lreNodesTableClear from rowreq_ctx->data.lreNodesTableClear
>> ++ */
>> ++ rowreq_ctx->undo->lreNodesTableClear = rowreq_ctx->data.lreNodesTableClear;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreNodesTableClear_undo_setup */
>> ++
>> ++/**
>> ++ * Set the new value.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the users context. You should know how to
>> ++ * manipulate the value from this object.
>> ++ * @param lreNodesTableClear_val
>> ++ * A long containing the new value.
>> ++ */
>> ++int
>> ++lreNodesTableClear_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodesTableClear_val )
>> ++{
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodesTableClear_set","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:461:M: |-> Set lreNodesTableClear value.
>> ++ * set lreNodesTableClear value in rowreq_ctx->data
>> ++ */
>> ++ rowreq_ctx->data.lreNodesTableClear = lreNodesTableClear_val;
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreNodesTableClear_set */
>> ++
>> ++/**
>> ++ * undo the previous set.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the users context.
>> ++ */
>> ++int
>> ++lreNodesTableClear_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodesTableClear_undo","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:456:o: |-> Clean up lreNodesTableClear undo.
>> ++ */
>> ++ /*
>> ++ * copy lreNodesTableClear data
>> ++ * set rowreq_ctx->data.lreNodesTableClear from rowreq_ctx->undo->lreNodesTableClear
>> ++ */
>> ++ rowreq_ctx->data.lreNodesTableClear = rowreq_ctx->undo->lreNodesTableClear;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreNodesTableClear_undo */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreProxyNodeTableClear
>> ++ * lreProxyNodeTableClear is subid 18 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.18
>> ++ * Description:
>> ++specifies that the Proxy Node Table is to be cleared
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 1 hasdefval 0
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 0
>> ++ * settable 1
>> ++ *
>> ++ * Enum range: 2/8. Values: noOp(0), clearProxyNodeTable(1)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Check that the proposed new value is potentially valid.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lreProxyNodeTableClear_val
>> ++ * A long containing the new value.
>> ++ *
>> ++ * @retval MFD_SUCCESS : incoming value is legal
>> ++ * @retval MFD_NOT_VALID_NOW : incoming value is not valid now
>> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
>> ++ *
>> ++ * This is the place to check for requirements that are not
>> ++ * expressed in the mib syntax (for example, a requirement that
>> ++ * is detailed in the description for an object).
>> ++ *
>> ++ * You should check that the requested change between the undo value and the
>> ++ * new value is legal (ie, the transistion from one value to another
>> ++ * is legal).
>> ++ *
>> ++ *@note
>> ++ * This check is only to determine if the new value
>> ++ * is \b potentially valid. This is the first check of many, and
>> ++ * is one of the simplest ones.
>> ++ *
>> ++ *@note
>> ++ * this is not the place to do any checks for values
>> ++ * which depend on some other value in the mib. Those
>> ++ * types of checks should be done in the
>> ++ * lreInterfaceConfigTable_check_dependencies() function.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ * The syntax is ASN_INTEGER
>> ++ * The value is one of noOp(0), clearProxyNodeTable(1)
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ *
>> ++ */
>> ++int
>> ++lreProxyNodeTableClear_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreProxyNodeTableClear_val)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreProxyNodeTableClear_check_value","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:441:o: |-> Check for valid lreProxyNodeTableClear value.
>> ++ */
>> ++
>> ++ return MFD_SUCCESS; /* lreProxyNodeTableClear value not illegal */
>> ++} /* lreProxyNodeTableClear_check_value */
>> ++
>> ++/**
>> ++ * Save old value information
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR : error. set will fail.
>> ++ *
>> ++ * This function will be called after the table level undo setup function
>> ++ * lreInterfaceConfigTable_undo_setup has been called.
>> ++ *
>> ++ *@note
>> ++ * this function will only be called if a new value is set for this column.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in this function, so it
>> ++ * won't be done unless it is necessary.
>> ++ */
>> ++int
>> ++lreProxyNodeTableClear_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreProxyNodeTableClear_undo_setup","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:455:o: |-> Setup lreProxyNodeTableClear undo.
>> ++ */
>> ++ /*
>> ++ * copy lreProxyNodeTableClear data
>> ++ * set rowreq_ctx->undo->lreProxyNodeTableClear from rowreq_ctx->data.lreProxyNodeTableClear
>> ++ */
>> ++ rowreq_ctx->undo->lreProxyNodeTableClear = rowreq_ctx->data.lreProxyNodeTableClear;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreProxyNodeTableClear_undo_setup */
>> ++
>> ++/**
>> ++ * Set the new value.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the users context. You should know how to
>> ++ * manipulate the value from this object.
>> ++ * @param lreProxyNodeTableClear_val
>> ++ * A long containing the new value.
>> ++ */
>> ++int
>> ++lreProxyNodeTableClear_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreProxyNodeTableClear_val )
>> ++{
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreProxyNodeTableClear_set","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:461:M: |-> Set lreProxyNodeTableClear value.
>> ++ * set lreProxyNodeTableClear value in rowreq_ctx->data
>> ++ */
>> ++ rowreq_ctx->data.lreProxyNodeTableClear = lreProxyNodeTableClear_val;
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreProxyNodeTableClear_set */
>> ++
>> ++/**
>> ++ * undo the previous set.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the users context.
>> ++ */
>> ++int
>> ++lreProxyNodeTableClear_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreProxyNodeTableClear_undo","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:456:o: |-> Clean up lreProxyNodeTableClear undo.
>> ++ */
>> ++ /*
>> ++ * copy lreProxyNodeTableClear data
>> ++ * set rowreq_ctx->data.lreProxyNodeTableClear from rowreq_ctx->undo->lreProxyNodeTableClear
>> ++ */
>> ++ rowreq_ctx->data.lreProxyNodeTableClear = rowreq_ctx->undo->lreProxyNodeTableClear;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreProxyNodeTableClear_undo */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreDupListResideMaxTime
>> ++ * lreDupListResideMaxTime is subid 19 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.19
>> ++ * Description:
>> ++the longest time an entry may reside in the duplicates list,
>> ++ expressed as the number of seconds multiplied by 65536;
>> ++ the default value is 26214 x 15 us, or 400 ms; too low a value can
>> ++ cause broadcast storms
>> ++ *
>> ++ * Attributes:
>> ++ * accessible 1 isscalar 0 enums 0 hasdefval 1
>> ++ * readable 1 iscolumn 1 ranges 0 hashint 1
>> ++ * settable 1
>> ++ * defval: 26214
>> ++ * hint: d
>> ++ *
>> ++ *
>> ++ * Its syntax is SecondFraction (based on perltype INTEGER32)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (long)
>> ++ */
>> ++/**
>> ++ * Check that the proposed new value is potentially valid.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the row request context.
>> ++ * @param lreDupListResideMaxTime_val
>> ++ * A long containing the new value.
>> ++ *
>> ++ * @retval MFD_SUCCESS : incoming value is legal
>> ++ * @retval MFD_NOT_VALID_NOW : incoming value is not valid now
>> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
>> ++ *
>> ++ * This is the place to check for requirements that are not
>> ++ * expressed in the mib syntax (for example, a requirement that
>> ++ * is detailed in the description for an object).
>> ++ *
>> ++ * You should check that the requested change between the undo value and the
>> ++ * new value is legal (ie, the transistion from one value to another
>> ++ * is legal).
>> ++ *
>> ++ *@note
>> ++ * This check is only to determine if the new value
>> ++ * is \b potentially valid. This is the first check of many, and
>> ++ * is one of the simplest ones.
>> ++ *
>> ++ *@note
>> ++ * this is not the place to do any checks for values
>> ++ * which depend on some other value in the mib. Those
>> ++ * types of checks should be done in the
>> ++ * lreInterfaceConfigTable_check_dependencies() function.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ * The syntax is ASN_INTEGER
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ *
>> ++ */
>> ++int
>> ++lreDupListResideMaxTime_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long lreDupListResideMaxTime_val)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_check_value","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:441:o: |-> Check for valid lreDupListResideMaxTime value.
>> ++ */
>> ++
>> ++ return MFD_SUCCESS; /* lreDupListResideMaxTime value not illegal */
>> ++} /* lreDupListResideMaxTime_check_value */
>> ++
>> ++/**
>> ++ * Save old value information
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR : error. set will fail.
>> ++ *
>> ++ * This function will be called after the table level undo setup function
>> ++ * lreInterfaceConfigTable_undo_setup has been called.
>> ++ *
>> ++ *@note
>> ++ * this function will only be called if a new value is set for this column.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in this function, so it
>> ++ * won't be done unless it is necessary.
>> ++ */
>> ++int
>> ++lreDupListResideMaxTime_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_undo_setup","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:455:o: |-> Setup lreDupListResideMaxTime undo.
>> ++ */
>> ++ /*
>> ++ * copy lreDupListResideMaxTime data
>> ++ * set rowreq_ctx->undo->lreDupListResideMaxTime from rowreq_ctx->data.lreDupListResideMaxTime
>> ++ */
>> ++ rowreq_ctx->undo->lreDupListResideMaxTime = rowreq_ctx->data.lreDupListResideMaxTime;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreDupListResideMaxTime_undo_setup */
>> ++
>> ++/**
>> ++ * Set the new value.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the users context. You should know how to
>> ++ * manipulate the value from this object.
>> ++ * @param lreDupListResideMaxTime_val
>> ++ * A long containing the new value.
>> ++ */
>> ++int
>> ++lreDupListResideMaxTime_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long lreDupListResideMaxTime_val )
>> ++{
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_set","called\n"));
>> ++
>> ++ /** should never get a NULL pointer */
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:461:M: |-> Set lreDupListResideMaxTime value.
>> ++ * set lreDupListResideMaxTime value in rowreq_ctx->data
>> ++ */
>> ++ rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime_val;
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreDupListResideMaxTime_set */
>> ++
>> ++/**
>> ++ * undo the previous set.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ * Pointer to the users context.
>> ++ */
>> ++int
>> ++lreDupListResideMaxTime_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_undo","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:456:o: |-> Clean up lreDupListResideMaxTime undo.
>> ++ */
>> ++ /*
>> ++ * copy lreDupListResideMaxTime data
>> ++ * set rowreq_ctx->data.lreDupListResideMaxTime from rowreq_ctx->undo->lreDupListResideMaxTime
>> ++ */
>> ++ rowreq_ctx->data.lreDupListResideMaxTime = rowreq_ctx->undo->lreDupListResideMaxTime;
>> ++
>> ++
>> ++ return MFD_SUCCESS;
>> ++} /* lreDupListResideMaxTime_undo */
>> ++
>> ++/**
>> ++ * check dependencies
>> ++ *
>> ++ * This is useful for for tables which have dependencies between columns
>> ++ * (or rows, or tables). For example, two columns allocating a percentage
>> ++ * of something add up 100%.
>> ++ *
>> ++ * Should you need different behavior depending on which columns were
>> ++ * set, rowreq_ctx->column_set_flags will indicate which writeable columns were
>> ++ * set. The definitions for the COLUMN_*_FLAG bits can be found in
>> ++ * lreInterfaceConfigTable_oids.h.
>> ++ * A new row will have the MFD_ROW_CREATED bit set in rowreq_flags.
>> ++ *
>> ++ * @retval MFD_SUCCESS all the changes to the row are legal
>> ++ * @retval MFD_ERROR one or more changes are not legal
>> ++ *
>> ++ * (see README-table-lreInterfaceConfigTable if you don't have dependencies)
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_check_dependencies(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++ int rc = MFD_SUCCESS;
>> ++
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:lreInterfaceConfigTable_check_dependencies","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * TODO:470:o: Check lreInterfaceConfigTable row dependencies.
>> ++ * check that all new value are legal and consistent with each other
>> ++ */
>> ++ /*
>> ++ * check RowStatus dependencies
>> ++ */
>> ++ if (rowreq_ctx->column_set_flags & COLUMN_LREROWSTATUS_FLAG) {
>> ++ /*
>> ++ * check for valid RowStatus transition (old, new)
>> ++ * (Note: move transition check to
>> ++ * to catch errors earlier)
>> ++ */
>> ++ rc = check_rowstatus_transition( rowreq_ctx->undo->lreRowStatus,
>> ++ rowreq_ctx->data.lreRowStatus );
>> ++ if (MFD_SUCCESS != rc)
>> ++ return rc;
>> ++
>> ++ /*
>> ++ * row creation requirements
>> ++ */
>> ++ if (rowreq_ctx->rowreq_flags & MFD_ROW_CREATED) {
>> ++ if (ROWSTATUS_DESTROY == rowreq_ctx->data.lreRowStatus) {
>> ++ rowreq_ctx->rowreq_flags |= MFD_ROW_DELETED;
>> ++ }
>> ++ else if (ROWSTATUS_CREATEANDGO == rowreq_ctx->data.lreRowStatus) {
>> ++ if ((rowreq_ctx->column_set_flags & LREINTERFACECONFIGTABLE_REQUIRED_COLS)
>> ++ != LREINTERFACECONFIGTABLE_REQUIRED_COLS) {
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable",
>> ++ "required columns missing (0x%0x != 0x%0x)\n",
>> ++ rowreq_ctx->column_set_flags, LREINTERFACECONFIGTABLE_REQUIRED_COLS));
>> ++ return MFD_CANNOT_CREATE_NOW;
>> ++ }
>> ++ rowreq_ctx->data.lreRowStatus = ROWSTATUS_ACTIVE;
>> ++ }
>> ++ } /* row creation */
>> ++ else {
>> ++ /*
>> ++ * row change requirements
>> ++ */
>> ++ /*
>> ++ * don't allow a destroy if any other value was changed, since
>> ++ * that might call data access routines with bad info.
>> ++ *
>> ++ * you may or may not require the row be notInService before it
>> ++ * can be destroyed.
>> ++ */
>> ++ if (ROWSTATUS_DESTROY == rowreq_ctx->data.lreRowStatus) {
>> ++ if (rowreq_ctx->column_set_flags & ~COLUMN_LREROWSTATUS_FLAG) {
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable",
>> ++ "destroy must be only varbind for row\n"));
>> ++ return MFD_NOT_VALID_NOW;
>> ++ }
>> ++ rowreq_ctx->rowreq_flags |= MFD_ROW_DELETED;
>> ++
>> ++ } /* row destroy */
>> ++ } /* row change */
>> ++ }
>> ++ else {
>> ++ /*
>> ++ * must have row status to create a row
>> ++ */
>> ++ if (rowreq_ctx->rowreq_flags & MFD_ROW_CREATED) {
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable",
>> ++ "must use RowStatus to create rows\n"));
>> ++ return MFD_CANNOT_CREATE_NOW;
>> ++ }
>> ++ } /* row status not set */
>> ++
>> ++ if ( MFD_SUCCESS != rc )
>> ++ return rc;
>> ++
>> ++ return rc;
>> ++} /* lreInterfaceConfigTable_check_dependencies */
>> ++
>> ++/** @} */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
>> +new file mode 100644
>> +index 0000000..fe2324e
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
>> +@@ -0,0 +1,140 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ * version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++#ifndef LREINTERFACECONFIGTABLE_DATA_SET_H
>> ++#define LREINTERFACECONFIGTABLE_DATA_SET_H
>> ++
>> ++#ifdef __cplusplus
>> ++extern "C" {
>> ++#endif
>> ++
>> ++/* *********************************************************************
>> ++ * SET function declarations
>> ++ */
>> ++
>> ++/* *********************************************************************
>> ++ * SET Table declarations
>> ++ */
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreInterfaceConfigTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
>> ++*/
>> ++
>> ++
>> ++int lreInterfaceConfigTable_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
>> ++int lreInterfaceConfigTable_undo_cleanup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
>> ++int lreInterfaceConfigTable_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
>> ++int lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
>> ++int lreInterfaceConfigTable_undo_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
>> ++
>> ++
>> ++int lreRowStatus_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRowStatus_val);
>> ++int lreRowStatus_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreRowStatus_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRowStatus_val );
>> ++int lreRowStatus_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lreNodeType_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodeType_val);
>> ++int lreNodeType_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreNodeType_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodeType_val );
>> ++int lreNodeType_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lreNodeName_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreNodeName_val_ptr, size_t lreNodeName_val_ptr_len);
>> ++int lreNodeName_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreNodeName_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreNodeName_val_ptr, size_t lreNodeName_val_ptr_len );
>> ++int lreNodeName_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lreVersionName_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreVersionName_val_ptr, size_t lreVersionName_val_ptr_len);
>> ++int lreVersionName_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreVersionName_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreVersionName_val_ptr, size_t lreVersionName_val_ptr_len );
>> ++int lreVersionName_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lreMacAddress_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreMacAddress_val_ptr, size_t lreMacAddress_val_ptr_len);
>> ++int lreMacAddress_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreMacAddress_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreMacAddress_val_ptr, size_t lreMacAddress_val_ptr_len );
>> ++int lreMacAddress_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lrePortAdminStateA_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateA_val);
>> ++int lrePortAdminStateA_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lrePortAdminStateA_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateA_val );
>> ++int lrePortAdminStateA_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lrePortAdminStateB_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateB_val);
>> ++int lrePortAdminStateB_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lrePortAdminStateB_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateB_val );
>> ++int lrePortAdminStateB_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lreLinkStatusA_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreLinkStatusA_val);
>> ++int lreLinkStatusA_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreLinkStatusA_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreLinkStatusA_val );
>> ++int lreLinkStatusA_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lreLinkStatusB_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreLinkStatusB_val);
>> ++int lreLinkStatusB_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreLinkStatusB_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreLinkStatusB_val );
>> ++int lreLinkStatusB_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lreDuplicateDiscard_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreDuplicateDiscard_val);
>> ++int lreDuplicateDiscard_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreDuplicateDiscard_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreDuplicateDiscard_val );
>> ++int lreDuplicateDiscard_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lreTransparentReception_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreTransparentReception_val);
>> ++int lreTransparentReception_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreTransparentReception_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreTransparentReception_val );
>> ++int lreTransparentReception_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lreHsrLREMode_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreHsrLREMode_val);
>> ++int lreHsrLREMode_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreHsrLREMode_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreHsrLREMode_val );
>> ++int lreHsrLREMode_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lreSwitchingEndNode_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreSwitchingEndNode_val);
>> ++int lreSwitchingEndNode_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreSwitchingEndNode_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreSwitchingEndNode_val );
>> ++int lreSwitchingEndNode_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lreRedBoxIdentity_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRedBoxIdentity_val);
>> ++int lreRedBoxIdentity_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreRedBoxIdentity_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRedBoxIdentity_val );
>> ++int lreRedBoxIdentity_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lreEvaluateSupervision_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreEvaluateSupervision_val);
>> ++int lreEvaluateSupervision_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreEvaluateSupervision_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreEvaluateSupervision_val );
>> ++int lreEvaluateSupervision_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lreNodesTableClear_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodesTableClear_val);
>> ++int lreNodesTableClear_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreNodesTableClear_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodesTableClear_val );
>> ++int lreNodesTableClear_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lreProxyNodeTableClear_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreProxyNodeTableClear_val);
>> ++int lreProxyNodeTableClear_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreProxyNodeTableClear_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreProxyNodeTableClear_val );
>> ++int lreProxyNodeTableClear_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lreDupListResideMaxTime_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long lreDupListResideMaxTime_val);
>> ++int lreDupListResideMaxTime_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreDupListResideMaxTime_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long lreDupListResideMaxTime_val );
>> ++int lreDupListResideMaxTime_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++
>> ++int lreInterfaceConfigTable_check_dependencies(lreInterfaceConfigTable_rowreq_ctx *ctx);
>> ++
>> ++
>> ++#ifdef __cplusplus
>> ++}
>> ++#endif
>> ++
>> ++#endif /* LREINTERFACECONFIGTABLE_DATA_SET_H */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
>> +new file mode 100644
>> +index 0000000..5b86a12
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
>> +@@ -0,0 +1,290 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ * $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++#ifndef LREINTERFACECONFIGTABLE_ENUMS_H
>> ++#define LREINTERFACECONFIGTABLE_ENUMS_H
>> ++
>> ++#ifdef __cplusplus
>> ++extern "C" {
>> ++#endif
>> ++
>> ++ /*
>> ++ * NOTES on enums
>> ++ * ==============
>> ++ *
>> ++ * Value Mapping
>> ++ * -------------
>> ++ * If the values for your data type don't exactly match the
>> ++ * possible values defined by the mib, you should map them
>> ++ * below. For example, a boolean flag (1/0) is usually represented
>> ++ * as a TruthValue in a MIB, which maps to the values (1/2).
>> ++ *
>> ++ */
>> ++/*************************************************************************
>> ++ *************************************************************************
>> ++ *
>> ++ * enum definitions for table lreInterfaceConfigTable
>> ++ *
>> ++ *************************************************************************
>> ++ *************************************************************************/
>> ++
>> ++/*************************************************************
>> ++ * constants for enums for the MIB node
>> ++ * lreRowStatus (RowStatus / ASN_INTEGER)
>> ++ *
>> ++ * since a Textual Convention may be referenced more than once in a
>> ++ * MIB, protect againt redefinitions of the enum values.
>> ++ */
>> ++#ifndef ROWSTATUS_ENUMS
>> ++#define ROWSTATUS_ENUMS
>> ++
>> ++#define ROWSTATUS_ACTIVE 1
>> ++#define ROWSTATUS_NOTINSERVICE 2
>> ++#define ROWSTATUS_NOTREADY 3
>> ++#define ROWSTATUS_CREATEANDGO 4
>> ++#define ROWSTATUS_CREATEANDWAIT 5
>> ++#define ROWSTATUS_DESTROY 6
>> ++
>> ++#endif /* ROWSTATUS_ENUMS */
>> ++
>> ++
>> ++/*************************************************************
>> ++ * constants for enums for the MIB node
>> ++ * lreNodeType (INTEGER / ASN_INTEGER)
>> ++ *
>> ++ * since a Textual Convention may be referenced more than once in a
>> ++ * MIB, protect againt redefinitions of the enum values.
>> ++ */
>> ++#ifndef LRENODETYPE_ENUMS
>> ++#define LRENODETYPE_ENUMS
>> ++
>> ++#define LRENODETYPE_PRPMODE1 1
>> ++#define LRENODETYPE_HSR 2
>> ++
>> ++#endif /* LRENODETYPE_ENUMS */
>> ++
>> ++
>> ++/*************************************************************
>> ++ * constants for enums for the MIB node
>> ++ * lrePortAdminStateA (INTEGER / ASN_INTEGER)
>> ++ *
>> ++ * since a Textual Convention may be referenced more than once in a
>> ++ * MIB, protect againt redefinitions of the enum values.
>> ++ */
>> ++#ifndef LREPORTADMINSTATEA_ENUMS
>> ++#define LREPORTADMINSTATEA_ENUMS
>> ++
>> ++#define LREPORTADMINSTATEA_NOTACTIVE 1
>> ++#define LREPORTADMINSTATEA_ACTIVE 2
>> ++
>> ++#endif /* LREPORTADMINSTATEA_ENUMS */
>> ++
>> ++
>> ++/*************************************************************
>> ++ * constants for enums for the MIB node
>> ++ * lrePortAdminStateB (INTEGER / ASN_INTEGER)
>> ++ *
>> ++ * since a Textual Convention may be referenced more than once in a
>> ++ * MIB, protect againt redefinitions of the enum values.
>> ++ */
>> ++#ifndef LREPORTADMINSTATEB_ENUMS
>> ++#define LREPORTADMINSTATEB_ENUMS
>> ++
>> ++#define LREPORTADMINSTATEB_NOTACTIVE 1
>> ++#define LREPORTADMINSTATEB_ACTIVE 2
>> ++
>> ++#endif /* LREPORTADMINSTATEB_ENUMS */
>> ++
>> ++
>> ++/*************************************************************
>> ++ * constants for enums for the MIB node
>> ++ * lreLinkStatusA (INTEGER / ASN_INTEGER)
>> ++ *
>> ++ * since a Textual Convention may be referenced more than once in a
>> ++ * MIB, protect againt redefinitions of the enum values.
>> ++ */
>> ++#ifndef LRELINKSTATUSA_ENUMS
>> ++#define LRELINKSTATUSA_ENUMS
>> ++
>> ++#define LRELINKSTATUSA_UP 1
>> ++#define LRELINKSTATUSA_DOWN 2
>> ++
>> ++#endif /* LRELINKSTATUSA_ENUMS */
>> ++
>> ++
>> ++/*************************************************************
>> ++ * constants for enums for the MIB node
>> ++ * lreLinkStatusB (INTEGER / ASN_INTEGER)
>> ++ *
>> ++ * since a Textual Convention may be referenced more than once in a
>> ++ * MIB, protect againt redefinitions of the enum values.
>> ++ */
>> ++#ifndef LRELINKSTATUSB_ENUMS
>> ++#define LRELINKSTATUSB_ENUMS
>> ++
>> ++#define LRELINKSTATUSB_UP 1
>> ++#define LRELINKSTATUSB_DOWN 2
>> ++
>> ++#endif /* LRELINKSTATUSB_ENUMS */
>> ++
>> ++
>> ++/*************************************************************
>> ++ * constants for enums for the MIB node
>> ++ * lreDuplicateDiscard (INTEGER / ASN_INTEGER)
>> ++ *
>> ++ * since a Textual Convention may be referenced more than once in a
>> ++ * MIB, protect againt redefinitions of the enum values.
>> ++ */
>> ++#ifndef LREDUPLICATEDISCARD_ENUMS
>> ++#define LREDUPLICATEDISCARD_ENUMS
>> ++
>> ++#define LREDUPLICATEDISCARD_DONOTDISCARD 1
>> ++#define LREDUPLICATEDISCARD_DISCARD 2
>> ++
>> ++#endif /* LREDUPLICATEDISCARD_ENUMS */
>> ++
>> ++
>> ++/*************************************************************
>> ++ * constants for enums for the MIB node
>> ++ * lreTransparentReception (INTEGER / ASN_INTEGER)
>> ++ *
>> ++ * since a Textual Convention may be referenced more than once in a
>> ++ * MIB, protect againt redefinitions of the enum values.
>> ++ */
>> ++#ifndef LRETRANSPARENTRECEPTION_ENUMS
>> ++#define LRETRANSPARENTRECEPTION_ENUMS
>> ++
>> ++#define LRETRANSPARENTRECEPTION_REMOVERCT 1
>> ++#define LRETRANSPARENTRECEPTION_PASSRCT 2
>> ++
>> ++#endif /* LRETRANSPARENTRECEPTION_ENUMS */
>> ++
>> ++
>> ++/*************************************************************
>> ++ * constants for enums for the MIB node
>> ++ * lreHsrLREMode (INTEGER / ASN_INTEGER)
>> ++ *
>> ++ * since a Textual Convention may be referenced more than once in a
>> ++ * MIB, protect againt redefinitions of the enum values.
>> ++ */
>> ++#ifndef LREHSRLREMODE_ENUMS
>> ++#define LREHSRLREMODE_ENUMS
>> ++
>> ++#define LREHSRLREMODE_MODEH 1
>> ++#define LREHSRLREMODE_MODEN 2
>> ++#define LREHSRLREMODE_MODET 3
>> ++#define LREHSRLREMODE_MODEU 4
>> ++#define LREHSRLREMODE_MODEM 5
>> ++#define LREHSRLREMODE_MODEX 6
>> ++
>> ++#endif /* LREHSRLREMODE_ENUMS */
>> ++
>> ++
>> ++/*************************************************************
>> ++ * constants for enums for the MIB node
>> ++ * lreSwitchingEndNode (INTEGER / ASN_INTEGER)
>> ++ *
>> ++ * since a Textual Convention may be referenced more than once in a
>> ++ * MIB, protect againt redefinitions of the enum values.
>> ++ */
>> ++#ifndef LRESWITCHINGENDNODE_ENUMS
>> ++#define LRESWITCHINGENDNODE_ENUMS
>> ++
>> ++#define LRESWITCHINGENDNODE_NONBRIDGINGNODE 1
>> ++#define LRESWITCHINGENDNODE_BRIDGINGUNSPECIFIED 2
>> ++#define LRESWITCHINGENDNODE_PRPNODE 3
>> ++#define LRESWITCHINGENDNODE_HSRREDBOXSAN 4
>> ++#define LRESWITCHINGENDNODE_HSRNODE 5
>> ++#define LRESWITCHINGENDNODE_HSRREDBOXHSR 6
>> ++#define LRESWITCHINGENDNODE_HSRREDBOXPRPA 7
>> ++#define LRESWITCHINGENDNODE_HSRREDBOXPRPB 8
>> ++
>> ++#endif /* LRESWITCHINGENDNODE_ENUMS */
>> ++
>> ++
>> ++/*************************************************************
>> ++ * constants for enums for the MIB node
>> ++ * lreRedBoxIdentity (INTEGER / ASN_INTEGER)
>> ++ *
>> ++ * since a Textual Convention may be referenced more than once in a
>> ++ * MIB, protect againt redefinitions of the enum values.
>> ++ */
>> ++#ifndef LREREDBOXIDENTITY_ENUMS
>> ++#define LREREDBOXIDENTITY_ENUMS
>> ++
>> ++#define LREREDBOXIDENTITY_ID1A 2
>> ++#define LREREDBOXIDENTITY_ID1B 3
>> ++#define LREREDBOXIDENTITY_ID2A 4
>> ++#define LREREDBOXIDENTITY_ID2B 5
>> ++#define LREREDBOXIDENTITY_ID3A 6
>> ++#define LREREDBOXIDENTITY_ID3B 7
>> ++#define LREREDBOXIDENTITY_ID4A 8
>> ++#define LREREDBOXIDENTITY_ID4B 9
>> ++#define LREREDBOXIDENTITY_ID5A 10
>> ++#define LREREDBOXIDENTITY_ID5B 11
>> ++#define LREREDBOXIDENTITY_ID6A 12
>> ++#define LREREDBOXIDENTITY_ID6B 13
>> ++#define LREREDBOXIDENTITY_ID7A 14
>> ++#define LREREDBOXIDENTITY_ID7B 15
>> ++
>> ++#endif /* LREREDBOXIDENTITY_ENUMS */
>> ++
>> ++
>> ++/*************************************************************
>> ++ * constants for enums for the MIB node
>> ++ * lreEvaluateSupervision (TruthValue / ASN_INTEGER)
>> ++ *
>> ++ * since a Textual Convention may be referenced more than once in a
>> ++ * MIB, protect againt redefinitions of the enum values.
>> ++ */
>> ++#ifndef TRUTHVALUE_ENUMS
>> ++#define TRUTHVALUE_ENUMS
>> ++
>> ++#define TRUTHVALUE_TRUE 1
>> ++#define TRUTHVALUE_FALSE 2
>> ++
>> ++#endif /* TRUTHVALUE_ENUMS */
>> ++
>> ++
>> ++/*************************************************************
>> ++ * constants for enums for the MIB node
>> ++ * lreNodesTableClear (INTEGER / ASN_INTEGER)
>> ++ *
>> ++ * since a Textual Convention may be referenced more than once in a
>> ++ * MIB, protect againt redefinitions of the enum values.
>> ++ */
>> ++#ifndef LRENODESTABLECLEAR_ENUMS
>> ++#define LRENODESTABLECLEAR_ENUMS
>> ++
>> ++#define LRENODESTABLECLEAR_NOOP 0
>> ++#define LRENODESTABLECLEAR_CLEARNODETABLE 1
>> ++
>> ++#endif /* LRENODESTABLECLEAR_ENUMS */
>> ++
>> ++
>> ++/*************************************************************
>> ++ * constants for enums for the MIB node
>> ++ * lreProxyNodeTableClear (INTEGER / ASN_INTEGER)
>> ++ *
>> ++ * since a Textual Convention may be referenced more than once in a
>> ++ * MIB, protect againt redefinitions of the enum values.
>> ++ */
>> ++#ifndef LREPROXYNODETABLECLEAR_ENUMS
>> ++#define LREPROXYNODETABLECLEAR_ENUMS
>> ++
>> ++#define LREPROXYNODETABLECLEAR_NOOP 0
>> ++#define LREPROXYNODETABLECLEAR_CLEARPROXYNODETABLE 1
>> ++
>> ++#endif /* LREPROXYNODETABLECLEAR_ENUMS */
>> ++
>> ++
>> ++
>> ++
>> ++#ifdef __cplusplus
>> ++}
>> ++#endif
>> ++
>> ++#endif /* LREINTERFACECONFIGTABLE_ENUMS_H */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
>> +new file mode 100644
>> +index 0000000..bf42819
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
>> +@@ -0,0 +1,2913 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ * version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++/*
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ * *** ***
>> ++ * *** NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE ***
>> ++ * *** ***
>> ++ * *** ***
>> ++ * *** THIS FILE DOES NOT CONTAIN ANY USER EDITABLE CODE. ***
>> ++ * *** ***
>> ++ * *** ***
>> ++ * *** THE GENERATED CODE IS INTERNAL IMPLEMENTATION, AND ***
>> ++ * *** ***
>> ++ * *** ***
>> ++ * *** IS SUBJECT TO CHANGE WITHOUT WARNING IN FUTURE RELEASES. ***
>> ++ * *** ***
>> ++ * *** ***
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ */
>> ++
>> ++/* standard Net-SNMP includes */
>> ++#include <net-snmp/net-snmp-config.h>
>> ++#include <net-snmp/net-snmp-features.h>
>> ++#include <net-snmp/net-snmp-includes.h>
>> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
>> ++
>> ++/* include our parent header */
>> ++#include "lreInterfaceConfigTable.h"
>> ++
>> ++
>> ++#include <net-snmp/agent/table_container.h>
>> ++#include <net-snmp/library/container.h>
>> ++
>> ++#include "lreInterfaceConfigTable_interface.h"
>> ++
>> ++netsnmp_feature_require(baby_steps)
>> ++netsnmp_feature_require(row_merge)
>> ++netsnmp_feature_require(check_all_requests_error)
>> ++
>> ++#include <ctype.h>
>> ++
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreInterfaceConfigTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
>> ++*/
>> ++typedef struct lreInterfaceConfigTable_interface_ctx_s {
>> ++
>> ++ netsnmp_container *container;
>> ++ netsnmp_cache *cache;
>> ++
>> ++ lreInterfaceConfigTable_registration * user_ctx;
>> ++
>> ++ netsnmp_table_registration_info tbl_info;
>> ++
>> ++ netsnmp_baby_steps_access_methods access_multiplexer;
>> ++
>> ++ u_int table_dirty;
>> ++
>> ++} lreInterfaceConfigTable_interface_ctx;
>> ++
>> ++static lreInterfaceConfigTable_interface_ctx lreInterfaceConfigTable_if_ctx;
>> ++
>> ++static void _lreInterfaceConfigTable_container_init(
>> ++ lreInterfaceConfigTable_interface_ctx *if_ctx);
>> ++static void _lreInterfaceConfigTable_container_shutdown(
>> ++ lreInterfaceConfigTable_interface_ctx *if_ctx);
>> ++
>> ++
>> ++netsnmp_container *
>> ++lreInterfaceConfigTable_container_get( void )
>> ++{
>> ++ return lreInterfaceConfigTable_if_ctx.container;
>> ++}
>> ++
>> ++lreInterfaceConfigTable_registration *
>> ++lreInterfaceConfigTable_registration_get( void )
>> ++{
>> ++ return lreInterfaceConfigTable_if_ctx.user_ctx;
>> ++}
>> ++
>> ++lreInterfaceConfigTable_registration *
>> ++lreInterfaceConfigTable_registration_set( lreInterfaceConfigTable_registration * newreg )
>> ++{
>> ++ lreInterfaceConfigTable_registration * old = lreInterfaceConfigTable_if_ctx.user_ctx;
>> ++ lreInterfaceConfigTable_if_ctx.user_ctx = newreg;
>> ++ return old;
>> ++}
>> ++
>> ++int
>> ++lreInterfaceConfigTable_container_size( void )
>> ++{
>> ++ return CONTAINER_SIZE(lreInterfaceConfigTable_if_ctx.container);
>> ++}
>> ++
>> ++u_int
>> ++lreInterfaceConfigTable_dirty_get( void )
>> ++{
>> ++ return lreInterfaceConfigTable_if_ctx.table_dirty;
>> ++}
>> ++
>> ++void
>> ++lreInterfaceConfigTable_dirty_set( u_int status )
>> ++{
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable:lreInterfaceConfigTable_dirty_set",
>> ++ "called. was %d, now %d\n",
>> ++ lreInterfaceConfigTable_if_ctx.table_dirty, status));
>> ++ lreInterfaceConfigTable_if_ctx.table_dirty = status;
>> ++}
>> ++
>> ++/*
>> ++ * mfd multiplexer modes
>> ++ */
>> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_pre_request;
>> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_post_request;
>> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_object_lookup;
>> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_get_values;
>> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_check_objects;
>> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_undo_setup;
>> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_set_values;
>> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_undo_cleanup;
>> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_undo_values;
>> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_commit;
>> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_undo_commit;
>> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_irreversible_commit;
>> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_check_dependencies;
>> ++
>> ++lreInterfaceConfigTable_data *lreInterfaceConfigTable_allocate_data(void);
>> ++
>> ++/**
>> ++ * @internal
>> ++ * Initialize the table lreInterfaceConfigTable
>> ++ * (Define its contents and how it's structured)
>> ++ */
>> ++void
>> ++_lreInterfaceConfigTable_initialize_interface(lreInterfaceConfigTable_registration * reg_ptr, u_long flags)
>> ++{
>> ++ netsnmp_baby_steps_access_methods *access_multiplexer =
>> ++ &lreInterfaceConfigTable_if_ctx.access_multiplexer;
>> ++ netsnmp_table_registration_info *tbl_info = &lreInterfaceConfigTable_if_ctx.tbl_info;
>> ++ netsnmp_handler_registration *reginfo;
>> ++ netsnmp_mib_handler *handler;
>> ++ int mfd_modes = 0;
>> ++
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_initialize_interface","called\n"));
>> ++
>> ++
>> ++ /*************************************************
>> ++ *
>> ++ * save interface context for lreInterfaceConfigTable
>> ++ */
>> ++ /*
>> ++ * Setting up the table's definition
>> ++ */
>> ++ netsnmp_table_helper_add_indexes(tbl_info,
>> ++ ASN_UNSIGNED, /** index: lreInterfaceConfigIndex */
>> ++ 0);
>> ++
>> ++ /* Define the minimum and maximum accessible columns. This
>> ++ optimizes retrieval. */
>> ++ tbl_info->min_column = LREINTERFACECONFIGTABLE_MIN_COL;
>> ++ tbl_info->max_column = LREINTERFACECONFIGTABLE_MAX_COL;
>> ++
>> ++ /*
>> ++ * save users context
>> ++ */
>> ++ lreInterfaceConfigTable_if_ctx.user_ctx = reg_ptr;
>> ++
>> ++ /*
>> ++ * call data access initialization code
>> ++ */
>> ++ lreInterfaceConfigTable_init_data(reg_ptr);
>> ++
>> ++ /*
>> ++ * set up the container
>> ++ */
>> ++ _lreInterfaceConfigTable_container_init(&lreInterfaceConfigTable_if_ctx);
>> ++ if (NULL == lreInterfaceConfigTable_if_ctx.container) {
>> ++ snmp_log(LOG_ERR,"could not initialize container for lreInterfaceConfigTable\n");
>> ++ return;
>> ++ }
>> ++
>> ++ /*
>> ++ * access_multiplexer: REQUIRED wrapper for get request handling
>> ++ */
>> ++ access_multiplexer->object_lookup = _mfd_lreInterfaceConfigTable_object_lookup;
>> ++ access_multiplexer->get_values = _mfd_lreInterfaceConfigTable_get_values;
>> ++
>> ++ /*
>> ++ * no wrappers yet
>> ++ */
>> ++ access_multiplexer->pre_request = _mfd_lreInterfaceConfigTable_pre_request;
>> ++ access_multiplexer->post_request = _mfd_lreInterfaceConfigTable_post_request;
>> ++
>> ++#ifndef NETSNMP_DISABLE_SET_SUPPORT
>> ++
>> ++ /*
>> ++ * REQUIRED wrappers for set request handling
>> ++ */
>> ++ access_multiplexer->object_syntax_checks = _mfd_lreInterfaceConfigTable_check_objects;
>> ++ access_multiplexer->undo_setup = _mfd_lreInterfaceConfigTable_undo_setup;
>> ++ access_multiplexer->undo_cleanup = _mfd_lreInterfaceConfigTable_undo_cleanup;
>> ++ access_multiplexer->set_values = _mfd_lreInterfaceConfigTable_set_values;
>> ++ access_multiplexer->undo_sets = _mfd_lreInterfaceConfigTable_undo_values;
>> ++
>> ++ /*
>> ++ * no wrappers yet
>> ++ */
>> ++ access_multiplexer->commit = _mfd_lreInterfaceConfigTable_commit;
>> ++ access_multiplexer->undo_commit = _mfd_lreInterfaceConfigTable_undo_commit;
>> ++ access_multiplexer->irreversible_commit = _mfd_lreInterfaceConfigTable_irreversible_commit;
>> ++
>> ++ /*
>> ++ * REQUIRED for tables with dependencies
>> ++ */
>> ++ access_multiplexer->consistency_checks = _mfd_lreInterfaceConfigTable_check_dependencies;
>> ++#endif
>> ++
>> ++ /*************************************************
>> ++ *
>> ++ * Create a registration, save our reg data, register table.
>> ++ */
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable:init_lreInterfaceConfigTable",
>> ++ "Registering lreInterfaceConfigTable as a mibs-for-dummies table.\n"));
>> ++ handler = netsnmp_baby_steps_access_multiplexer_get(access_multiplexer);
>> ++ reginfo = netsnmp_handler_registration_create("lreInterfaceConfigTable", handler,
>> ++ lreInterfaceConfigTable_oid,
>> ++ lreInterfaceConfigTable_oid_size,
>> ++ HANDLER_CAN_BABY_STEP |
>> ++#if !(defined(NETSNMP_NO_WRITE_SUPPORT) || defined(NETSNMP_DISABLE_SET_SUPPORT))
>> ++ HANDLER_CAN_RONLY
>> ++#else
>> ++ HANDLER_CAN_RWRITE
>> ++#endif /* NETSNMP_NO_WRITE_SUPPORT || NETSNMP_DISABLE_SET_SUPPORT */
>> ++ );
>> ++ if(NULL == reginfo) {
>> ++ snmp_log(LOG_ERR,"error registering table lreInterfaceConfigTable\n");
>> ++ return;
>> ++ }
>> ++ reginfo->my_reg_void = &lreInterfaceConfigTable_if_ctx;
>> ++
>> ++ /*************************************************
>> ++ *
>> ++ * set up baby steps handler, create it and inject it
>> ++ */
>> ++ if( access_multiplexer->object_lookup )
>> ++ mfd_modes |= BABY_STEP_OBJECT_LOOKUP;
>> ++ if( access_multiplexer->pre_request )
>> ++ mfd_modes |= BABY_STEP_PRE_REQUEST;
>> ++ if( access_multiplexer->post_request )
>> ++ mfd_modes |= BABY_STEP_POST_REQUEST;
>> ++
>> ++#if !(defined(NETSNMP_NO_WRITE_SUPPORT) || defined(NETSNMP_DISABLE_SET_SUPPORT))
>> ++ if( access_multiplexer->set_values )
>> ++ mfd_modes |= BABY_STEP_SET_VALUES;
>> ++ if( access_multiplexer->irreversible_commit )
>> ++ mfd_modes |= BABY_STEP_IRREVERSIBLE_COMMIT;
>> ++ if( access_multiplexer->object_syntax_checks )
>> ++ mfd_modes |= BABY_STEP_CHECK_OBJECT;
>> ++
>> ++ if( access_multiplexer->undo_setup )
>> ++ mfd_modes |= BABY_STEP_UNDO_SETUP;
>> ++ if( access_multiplexer->undo_cleanup )
>> ++ mfd_modes |= BABY_STEP_UNDO_CLEANUP;
>> ++ if( access_multiplexer->undo_sets )
>> ++ mfd_modes |= BABY_STEP_UNDO_SETS;
>> ++
>> ++ if( access_multiplexer->row_creation )
>> ++ mfd_modes |= BABY_STEP_ROW_CREATE;
>> ++ if( access_multiplexer->consistency_checks )
>> ++ mfd_modes |= BABY_STEP_CHECK_CONSISTENCY;
>> ++ if( access_multiplexer->commit )
>> ++ mfd_modes |= BABY_STEP_COMMIT;
>> ++ if( access_multiplexer->undo_commit )
>> ++ mfd_modes |= BABY_STEP_UNDO_COMMIT;
>> ++#endif /* NETSNMP_NO_WRITE_SUPPORT || NETSNMP_DISABLE_SET_SUPPORT */
>> ++
>> ++ handler = netsnmp_baby_steps_handler_get(mfd_modes);
>> ++ netsnmp_inject_handler(reginfo, handler);
>> ++
>> ++ /*************************************************
>> ++ *
>> ++ * inject row_merge helper with prefix rootoid_len + 2 (entry.col)
>> ++ */
>> ++ handler = netsnmp_get_row_merge_handler(reginfo->rootoid_len + 2);
>> ++ netsnmp_inject_handler(reginfo, handler);
>> ++
>> ++ /*************************************************
>> ++ *
>> ++ * inject container_table helper
>> ++ */
>> ++ handler =
>> ++ netsnmp_container_table_handler_get(tbl_info,
>> ++ lreInterfaceConfigTable_if_ctx.container,
>> ++ TABLE_CONTAINER_KEY_NETSNMP_INDEX);
>> ++ netsnmp_inject_handler( reginfo, handler );
>> ++
>> ++ /*************************************************
>> ++ *
>> ++ * inject cache helper
>> ++ */
>> ++ if(NULL != lreInterfaceConfigTable_if_ctx.cache) {
>> ++ handler = netsnmp_cache_handler_get(lreInterfaceConfigTable_if_ctx.cache);
>> ++ netsnmp_inject_handler( reginfo, handler );
>> ++ }
>> ++
>> ++ /*
>> ++ * register table
>> ++ */
>> ++ netsnmp_register_table(reginfo, tbl_info);
>> ++
>> ++ /*
>> ++ * register config/persistence callbacks
>> ++ */
>> ++ lreInterfaceConfigTable_container_init_persistence(lreInterfaceConfigTable_if_ctx.container);
>> ++
>> ++} /* _lreInterfaceConfigTable_initialize_interface */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * Shutdown the table lreInterfaceConfigTable
>> ++ */
>> ++void
>> ++_lreInterfaceConfigTable_shutdown_interface(lreInterfaceConfigTable_registration * reg_ptr)
>> ++{
>> ++ /*
>> ++ * shutdown the container
>> ++ */
>> ++ _lreInterfaceConfigTable_container_shutdown(&lreInterfaceConfigTable_if_ctx);
>> ++}
>> ++
>> ++void
>> ++lreInterfaceConfigTable_valid_columns_set(netsnmp_column_info *vc)
>> ++{
>> ++ lreInterfaceConfigTable_if_ctx.tbl_info.valid_columns = vc;
>> ++} /* lreInterfaceConfigTable_valid_columns_set */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * convert the index component stored in the context to an oid
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_index_to_oid(netsnmp_index *oid_idx,
>> ++ lreInterfaceConfigTable_mib_index *mib_idx)
>> ++{
>> ++ int err = SNMP_ERR_NOERROR;
>> ++
>> ++ /*
>> ++ * temp storage for parsing indexes
>> ++ */
>> ++ /*
>> ++ * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> ++ */
>> ++ netsnmp_variable_list var_lreInterfaceConfigIndex;
>> ++
>> ++ /*
>> ++ * set up varbinds
>> ++ */
>> ++ memset( &var_lreInterfaceConfigIndex, 0x00, sizeof(var_lreInterfaceConfigIndex) );
>> ++ var_lreInterfaceConfigIndex.type = ASN_UNSIGNED;
>> ++
>> ++ /*
>> ++ * chain temp index varbinds together
>> ++ */
>> ++ var_lreInterfaceConfigIndex.next_variable = NULL;
>> ++
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_index_to_oid","called\n"));
>> ++
>> ++ /* lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
>> ++ snmp_set_var_value(&var_lreInterfaceConfigIndex, &mib_idx->lreInterfaceConfigIndex, sizeof(mib_idx->lreInterfaceConfigIndex));
>> ++
>> ++
>> ++ err = build_oid_noalloc(oid_idx->oids, oid_idx->len, &oid_idx->len,
>> ++ NULL, 0, &var_lreInterfaceConfigIndex);
>> ++ if(err)
>> ++ snmp_log(LOG_ERR,"error %d converting index to oid\n", err);
>> ++
>> ++ /*
>> ++ * parsing may have allocated memory. free it.
>> ++ */
>> ++ snmp_reset_var_buffers( &var_lreInterfaceConfigIndex );
>> ++
>> ++ return err;
>> ++} /* lreInterfaceConfigTable_index_to_oid */
>> ++
>> ++/**
>> ++ * extract lreInterfaceConfigTable indexes from a netsnmp_index
>> ++ *
>> ++ * @retval SNMP_ERR_NOERROR : no error
>> ++ * @retval SNMP_ERR_GENERR : error
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_index_from_oid(netsnmp_index *oid_idx,
>> ++ lreInterfaceConfigTable_mib_index *mib_idx)
>> ++{
>> ++ int err = SNMP_ERR_NOERROR;
>> ++
>> ++ /*
>> ++ * temp storage for parsing indexes
>> ++ */
>> ++ /*
>> ++ * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> ++ */
>> ++ netsnmp_variable_list var_lreInterfaceConfigIndex;
>> ++
>> ++ /*
>> ++ * set up varbinds
>> ++ */
>> ++ memset( &var_lreInterfaceConfigIndex, 0x00, sizeof(var_lreInterfaceConfigIndex) );
>> ++ var_lreInterfaceConfigIndex.type = ASN_UNSIGNED;
>> ++
>> ++ /*
>> ++ * chain temp index varbinds together
>> ++ */
>> ++ var_lreInterfaceConfigIndex.next_variable = NULL;
>> ++
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_index_from_oid","called\n"));
>> ++
>> ++ /*
>> ++ * parse the oid into the individual index components
>> ++ */
>> ++ err = parse_oid_indexes( oid_idx->oids, oid_idx->len,
>> ++ &var_lreInterfaceConfigIndex );
>> ++ if (err == SNMP_ERR_NOERROR) {
>> ++ /*
>> ++ * copy out values
>> ++ */
>> ++ mib_idx->lreInterfaceConfigIndex = *((u_long *)var_lreInterfaceConfigIndex.val.string);
>> ++
>> ++
>> ++ }
>> ++
>> ++ /*
>> ++ * parsing may have allocated memory. free it.
>> ++ */
>> ++ snmp_reset_var_buffers( &var_lreInterfaceConfigIndex );
>> ++
>> ++ return err;
>> ++} /* lreInterfaceConfigTable_index_from_oid */
>> ++
>> ++
>> ++/*
>> ++ * lreInterfaceConfigTable_allocate_data
>> ++ *
>> ++ * Purpose: create new lreInterfaceConfigTable_data.
>> ++ */
>> ++lreInterfaceConfigTable_data *
>> ++lreInterfaceConfigTable_allocate_data(void)
>> ++{
>> ++ lreInterfaceConfigTable_data *rtn = SNMP_MALLOC_TYPEDEF(lreInterfaceConfigTable_data);
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_allocate_data","called\n"));
>> ++
>> ++ if(NULL == rtn) {
>> ++ snmp_log(LOG_ERR, "unable to malloc memory for new "
>> ++ "lreInterfaceConfigTable_data.\n");
>> ++ }
>> ++
>> ++ return rtn;
>> ++} /* lreInterfaceConfigTable_allocate_data */
>> ++
>> ++/*
>> ++ * lreInterfaceConfigTable_release_data
>> ++ *
>> ++ * Purpose: release lreInterfaceConfigTable data.
>> ++ */
>> ++void
>> ++lreInterfaceConfigTable_release_data(lreInterfaceConfigTable_data *data)
>> ++{
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_release_data","called\n"));
>> ++
>> ++ free(data);
>> ++} /* lreInterfaceConfigTable_release_data */
>> ++
>> ++/* *********************************************************************
>> ++ * @internal
>> ++ * allocate resources for a lreInterfaceConfigTable_rowreq_ctx
>> ++ */
>> ++lreInterfaceConfigTable_rowreq_ctx *
>> ++lreInterfaceConfigTable_allocate_rowreq_ctx(void *user_init_ctx)
>> ++{
>> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx =
>> ++ SNMP_MALLOC_TYPEDEF(lreInterfaceConfigTable_rowreq_ctx);
>> ++
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:lreInterfaceConfigTable_allocate_rowreq_ctx","called\n"));
>> ++
>> ++ if(NULL == rowreq_ctx) {
>> ++ snmp_log(LOG_ERR,"Couldn't allocate memory for a "
>> ++ "lreInterfaceConfigTable_rowreq_ctx.\n");
>> ++ return NULL;
>> ++ }
>> ++
>> ++ rowreq_ctx->oid_idx.oids = rowreq_ctx->oid_tmp;
>> ++
>> ++ rowreq_ctx->lreInterfaceConfigTable_data_list = NULL;
>> ++
>> ++ /*
>> ++ * if we allocated data, call init routine
>> ++ */
>> ++ if (!(rowreq_ctx->rowreq_flags & MFD_ROW_DATA_FROM_USER)) {
>> ++ if(SNMPERR_SUCCESS !=
>> ++ lreInterfaceConfigTable_rowreq_ctx_init(rowreq_ctx, user_init_ctx)) {
>> ++ lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
>> ++ rowreq_ctx = NULL;
>> ++ }
>> ++ }
>> ++
>> ++ return rowreq_ctx;
>> ++} /* lreInterfaceConfigTable_allocate_rowreq_ctx */
>> ++
>> ++/*
>> ++ * @internal
>> ++ * release resources for a lreInterfaceConfigTable_rowreq_ctx
>> ++ */
>> ++void
>> ++lreInterfaceConfigTable_release_rowreq_ctx(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:lreInterfaceConfigTable_release_rowreq_ctx","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ lreInterfaceConfigTable_rowreq_ctx_cleanup(rowreq_ctx);
>> ++
>> ++ if(rowreq_ctx->undo)
>> ++ lreInterfaceConfigTable_release_data(rowreq_ctx->undo);
>> ++
>> ++ /*
>> ++ * free index oid pointer
>> ++ */
>> ++ if(rowreq_ctx->oid_idx.oids != rowreq_ctx->oid_tmp)
>> ++ free(rowreq_ctx->oid_idx.oids);
>> ++
>> ++ SNMP_FREE(rowreq_ctx);
>> ++} /* lreInterfaceConfigTable_release_rowreq_ctx */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * wrapper
>> ++ */
>> ++static int
>> ++_mfd_lreInterfaceConfigTable_pre_request(netsnmp_mib_handler *handler,
>> ++ netsnmp_handler_registration *reginfo,
>> ++ netsnmp_agent_request_info *agtreq_info,
>> ++ netsnmp_request_info *requests)
>> ++{
>> ++ int rc;
>> ++
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_pre_request",
>> ++ "called\n"));
>> ++
>> ++ if (1 != netsnmp_row_merge_status_first(reginfo, agtreq_info)) {
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable",
>> ++ "skipping additional pre_request\n"));
>> ++ return SNMP_ERR_NOERROR;
>> ++ }
>> ++
>> ++ rc = lreInterfaceConfigTable_pre_request(lreInterfaceConfigTable_if_ctx.user_ctx);
>> ++ if (MFD_SUCCESS != rc) {
>> ++ /*
>> ++ * nothing we can do about it but log it
>> ++ */
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable","error %d from "
>> ++ "lreInterfaceConfigTable_pre_request\n", rc));
>> ++ netsnmp_request_set_error_all(requests, SNMP_VALIDATE_ERR(rc));
>> ++ }
>> ++
>> ++ return SNMP_ERR_NOERROR;
>> ++} /* _mfd_lreInterfaceConfigTable_pre_request */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * wrapper
>> ++ */
>> ++static int
>> ++_mfd_lreInterfaceConfigTable_post_request(netsnmp_mib_handler *handler,
>> ++ netsnmp_handler_registration *reginfo,
>> ++ netsnmp_agent_request_info *agtreq_info,
>> ++ netsnmp_request_info *requests)
>> ++{
>> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
>> ++ netsnmp_container_table_row_extract(requests);
>> ++ int rc, packet_rc;
>> ++
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_post_request",
>> ++ "called\n"));
>> ++
>> ++ /*
>> ++ * release row context, if deleted
>> ++ */
>> ++ if (rowreq_ctx && (rowreq_ctx->rowreq_flags & MFD_ROW_DELETED))
>> ++ lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
>> ++
>> ++ /*
>> ++ * wait for last call before calling user
>> ++ */
>> ++ if (1 != netsnmp_row_merge_status_last(reginfo, agtreq_info)) {
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable",
>> ++ "waiting for last post_request\n"));
>> ++ return SNMP_ERR_NOERROR;
>> ++ }
>> ++
>> ++ packet_rc = netsnmp_check_all_requests_error(agtreq_info->asp, 0);
>> ++ if ((MFD_SUCCESS != packet_rc) && lreInterfaceConfigTable_dirty_get()) {
>> ++ /*
>> ++ * we shouldn't get here. the undo steps should also clear
>> ++ * the dirty flags.
>> ++ */
>> ++ snmp_log(LOG_WARNING, "lreInterfaceConfigTable dirty flag set in post_request "
>> ++ "but status != SUCCESS.\n");
>> ++ }
>> ++
>> ++ rc = lreInterfaceConfigTable_post_request(lreInterfaceConfigTable_if_ctx.user_ctx,packet_rc);
>> ++ if (MFD_SUCCESS != rc) {
>> ++ /*
>> ++ * nothing we can do about it but log it
>> ++ */
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable","error %d from "
>> ++ "lreInterfaceConfigTable_post_request\n", rc));
>> ++ }
>> ++
>> ++ return SNMP_ERR_NOERROR;
>> ++} /* _mfd_lreInterfaceConfigTable_post_request */
>> ++
>> ++NETSNMP_STATIC_INLINE int
>> ++_lreInterfaceConfigTable_check_indexes(lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx)
>> ++{
>> ++ int rc = SNMPERR_SUCCESS;
>> ++
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_check_indexes","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++
>> ++ /* (INDEX) lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
>> ++ if (MFD_SUCCESS != rc)
>> ++ return rc;
>> ++ rc = lreInterfaceConfigIndex_check_index( rowreq_ctx );
>> ++ if(MFD_SUCCESS != rc)
>> ++ return SNMP_ERR_NOCREATION;
>> ++
>> ++ /*
>> ++ * if individual parts look ok, check them as a whole
>> ++ */
>> ++ return lreInterfaceConfigTable_validate_index( lreInterfaceConfigTable_if_ctx.user_ctx, rowreq_ctx );
>> ++} /* _lreInterfaceConfigTable_check_indexes */
>> ++/**
>> ++ * @internal
>> ++ * wrapper
>> ++ */
>> ++static lreInterfaceConfigTable_rowreq_ctx *
>> ++_mfd_lreInterfaceConfigTable_rowreq_from_index(netsnmp_index *oid_idx, int * rc_ptr)
>> ++{
>> ++ lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx;
>> ++ lreInterfaceConfigTable_mib_index mib_idx;
>> ++ int rc;
>> ++
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_rowreq_from_index",
>> ++ "called\n"));
>> ++
>> ++ if (NULL == rc_ptr)
>> ++ rc_ptr = &rc;
>> ++ *rc_ptr = MFD_SUCCESS;
>> ++
>> ++ memset(&mib_idx, 0x0, sizeof(mib_idx));
>> ++
>> ++ /*
>> ++ * try to parse oid
>> ++ */
>> ++ *rc_ptr = lreInterfaceConfigTable_index_from_oid(oid_idx, &mib_idx);
>> ++ if(MFD_SUCCESS != *rc_ptr) {
>> ++ DEBUGMSGT(("lreInterfaceConfigTable", "error parsing index\n"));
>> ++ return NULL;
>> ++ }
>> ++
>> ++ /*
>> ++ * allocate new context
>> ++ */
>> ++ rowreq_ctx = lreInterfaceConfigTable_allocate_rowreq_ctx(NULL);
>> ++ if (NULL == rowreq_ctx) {
>> ++ *rc_ptr = MFD_ERROR;
>> ++ return NULL; /* msg already logged */
>> ++ }
>> ++
>> ++ memcpy(&rowreq_ctx->tbl_idx, &mib_idx, sizeof(mib_idx));
>> ++
>> ++ /*
>> ++ * check indexes
>> ++ */
>> ++ *rc_ptr = _lreInterfaceConfigTable_check_indexes(rowreq_ctx);
>> ++ if(MFD_SUCCESS != *rc_ptr) {
>> ++ netsnmp_assert((*rc_ptr == SNMP_ERR_NOCREATION) ||
>> ++ (*rc_ptr == SNMP_ERR_INCONSISTENTNAME));
>> ++ lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
>> ++ return NULL;
>> ++ }
>> ++
>> ++ /*
>> ++ * copy indexes
>> ++ */
>> ++ rowreq_ctx->oid_idx.len = oid_idx->len;
>> ++ memcpy(rowreq_ctx->oid_idx.oids, oid_idx->oids, oid_idx->len * sizeof(oid));
>> ++
>> ++ return rowreq_ctx;
>> ++} /* _mfd_lreInterfaceConfigTable_rowreq_from_index */
>> ++
>> ++
>> ++/**
>> ++ * @internal
>> ++ * wrapper
>> ++ */
>> ++static int
>> ++_mfd_lreInterfaceConfigTable_object_lookup(netsnmp_mib_handler *handler,
>> ++ netsnmp_handler_registration *reginfo,
>> ++ netsnmp_agent_request_info *agtreq_info,
>> ++ netsnmp_request_info *requests)
>> ++{
>> ++ int rc = SNMP_ERR_NOERROR;
>> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
>> ++ netsnmp_container_table_row_extract(requests);
>> ++
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_object_lookup","called\n"));
>> ++
>> ++ /*
>> ++ * get our context from mfd
>> ++ * lreInterfaceConfigTable_interface_ctx *if_ctx =
>> ++ * (lreInterfaceConfigTable_interface_ctx *)reginfo->my_reg_void;
>> ++ */
>> ++
>> ++ if(NULL == rowreq_ctx) {
>> ++ netsnmp_table_request_info *tblreq_info;
>> ++ netsnmp_index oid_idx;
>> ++
>> ++ tblreq_info = netsnmp_extract_table_info(requests);
>> ++ if(NULL == tblreq_info) {
>> ++ snmp_log(LOG_ERR, "request had no table info\n");
>> ++ return MFD_ERROR;
>> ++ }
>> ++
>> ++ /*
>> ++ * try create rowreq
>> ++ */
>> ++ oid_idx.oids = tblreq_info->index_oid;
>> ++ oid_idx.len = tblreq_info->index_oid_len;
>> ++
>> ++ rowreq_ctx = _mfd_lreInterfaceConfigTable_rowreq_from_index(&oid_idx, &rc);
>> ++ if(MFD_SUCCESS == rc) {
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++ rowreq_ctx->rowreq_flags |= MFD_ROW_CREATED;
>> ++ /*
>> ++ * add rowreq_ctx to request data lists
>> ++ */
>> ++ netsnmp_container_table_row_insert(requests, (netsnmp_index*)rowreq_ctx);
>> ++ }
>> ++ }
>> ++
>> ++ if (MFD_SUCCESS != rc)
>> ++ netsnmp_request_set_error_all(requests, rc);
>> ++ else
>> ++ lreInterfaceConfigTable_row_prep(rowreq_ctx);
>> ++
>> ++ return SNMP_VALIDATE_ERR(rc);
>> ++} /* _mfd_lreInterfaceConfigTable_object_lookup */
>> ++
>> ++/***********************************************************************
>> ++ *
>> ++ * GET processing
>> ++ *
>> ++ ***********************************************************************/
>> ++/*
>> ++ * @internal
>> ++ * Retrieve the value for a particular column
>> ++ */
>> ++NETSNMP_STATIC_INLINE int
>> ++_lreInterfaceConfigTable_get_column( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
>> ++ netsnmp_variable_list *var, int column )
>> ++{
>> ++ int rc = SNMPERR_SUCCESS;
>> ++
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_get_column",
>> ++ "called for %d\n", column));
>> ++
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ switch(column) {
>> ++
>> ++ /* lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREROWSTATUS:
>> ++ var->val_len = sizeof(u_long);
>> ++ var->type = ASN_INTEGER;
>> ++rc = lreRowStatus_get(rowreq_ctx, (u_long *)var->val.string );
>> ++ break;
>> ++
>> ++ /* lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LRENODETYPE:
>> ++ var->val_len = sizeof(u_long);
>> ++ var->type = ASN_INTEGER;
>> ++rc = lreNodeType_get(rowreq_ctx, (u_long *)var->val.string );
>> ++ break;
>> ++
>> ++ /* lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
>> ++ case COLUMN_LRENODENAME:
>> ++ var->type = ASN_OCTET_STR;
>> ++rc = lreNodeName_get(rowreq_ctx, (char **)&var->val.string, &var->val_len );
>> ++ break;
>> ++
>> ++ /* lreVersionName(5)/OCTETSTR/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/h */
>> ++ case COLUMN_LREVERSIONNAME:
>> ++ var->type = ASN_OCTET_STR;
>> ++rc = lreVersionName_get(rowreq_ctx, (char **)&var->val.string, &var->val_len );
>> ++ break;
>> ++
>> ++ /* lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
>> ++ case COLUMN_LREMACADDRESS:
>> ++ var->type = ASN_OCTET_STR;
>> ++rc = lreMacAddress_get(rowreq_ctx, (char **)&var->val.string, &var->val_len );
>> ++ break;
>> ++
>> ++ /* lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREPORTADMINSTATEA:
>> ++ var->val_len = sizeof(u_long);
>> ++ var->type = ASN_INTEGER;
>> ++rc = lrePortAdminStateA_get(rowreq_ctx, (u_long *)var->val.string );
>> ++ break;
>> ++
>> ++ /* lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREPORTADMINSTATEB:
>> ++ var->val_len = sizeof(u_long);
>> ++ var->type = ASN_INTEGER;
>> ++rc = lrePortAdminStateB_get(rowreq_ctx, (u_long *)var->val.string );
>> ++ break;
>> ++
>> ++ /* lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h */
>> ++ case COLUMN_LRELINKSTATUSA:
>> ++ var->val_len = sizeof(u_long);
>> ++ var->type = ASN_INTEGER;
>> ++rc = lreLinkStatusA_get(rowreq_ctx, (u_long *)var->val.string );
>> ++ break;
>> ++
>> ++ /* lreLinkStatusB(10)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h */
>> ++ case COLUMN_LRELINKSTATUSB:
>> ++ var->val_len = sizeof(u_long);
>> ++ var->type = ASN_INTEGER;
>> ++rc = lreLinkStatusB_get(rowreq_ctx, (u_long *)var->val.string );
>> ++ break;
>> ++
>> ++ /* lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREDUPLICATEDISCARD:
>> ++ var->val_len = sizeof(u_long);
>> ++ var->type = ASN_INTEGER;
>> ++rc = lreDuplicateDiscard_get(rowreq_ctx, (u_long *)var->val.string );
>> ++ break;
>> ++
>> ++ /* lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LRETRANSPARENTRECEPTION:
>> ++ var->val_len = sizeof(u_long);
>> ++ var->type = ASN_INTEGER;
>> ++rc = lreTransparentReception_get(rowreq_ctx, (u_long *)var->val.string );
>> ++ break;
>> ++
>> ++ /* lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREHSRLREMODE:
>> ++ var->val_len = sizeof(u_long);
>> ++ var->type = ASN_INTEGER;
>> ++rc = lreHsrLREMode_get(rowreq_ctx, (u_long *)var->val.string );
>> ++ break;
>> ++
>> ++ /* lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LRESWITCHINGENDNODE:
>> ++ var->val_len = sizeof(u_long);
>> ++ var->type = ASN_INTEGER;
>> ++rc = lreSwitchingEndNode_get(rowreq_ctx, (u_long *)var->val.string );
>> ++ break;
>> ++
>> ++ /* lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREREDBOXIDENTITY:
>> ++ var->val_len = sizeof(u_long);
>> ++ var->type = ASN_INTEGER;
>> ++rc = lreRedBoxIdentity_get(rowreq_ctx, (u_long *)var->val.string );
>> ++ break;
>> ++
>> ++ /* lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREEVALUATESUPERVISION:
>> ++ var->val_len = sizeof(u_long);
>> ++ var->type = ASN_INTEGER;
>> ++rc = lreEvaluateSupervision_get(rowreq_ctx, (u_long *)var->val.string );
>> ++ break;
>> ++
>> ++ /* lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LRENODESTABLECLEAR:
>> ++ var->val_len = sizeof(u_long);
>> ++ var->type = ASN_INTEGER;
>> ++rc = lreNodesTableClear_get(rowreq_ctx, (u_long *)var->val.string );
>> ++ break;
>> ++
>> ++ /* lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREPROXYNODETABLECLEAR:
>> ++ var->val_len = sizeof(u_long);
>> ++ var->type = ASN_INTEGER;
>> ++rc = lreProxyNodeTableClear_get(rowreq_ctx, (u_long *)var->val.string );
>> ++ break;
>> ++
>> ++ /* lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H */
>> ++ case COLUMN_LREDUPLISTRESIDEMAXTIME:
>> ++ var->val_len = sizeof(long);
>> ++ var->type = ASN_INTEGER;
>> ++rc = lreDupListResideMaxTime_get(rowreq_ctx, (long *)var->val.string );
>> ++ break;
>> ++
>> ++ default:
>> ++ if (LREINTERFACECONFIGTABLE_MIN_COL <= column && column <= LREINTERFACECONFIGTABLE_MAX_COL) {
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_get_column",
>> ++ "assume column %d is reserved\n", column));
>> ++ rc = MFD_SKIP;
>> ++ } else {
>> ++ snmp_log(LOG_ERR,
>> ++ "unknown column %d in _lreInterfaceConfigTable_get_column\n", column);
>> ++ }
>> ++ break;
>> ++ }
>> ++
>> ++ return rc;
>> ++} /* _lreInterfaceConfigTable_get_column */
>> ++
>> ++int
>> ++_mfd_lreInterfaceConfigTable_get_values(netsnmp_mib_handler *handler,
>> ++ netsnmp_handler_registration *reginfo,
>> ++ netsnmp_agent_request_info *agtreq_info,
>> ++ netsnmp_request_info *requests)
>> ++{
>> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
>> ++ netsnmp_container_table_row_extract(requests);
>> ++ netsnmp_table_request_info * tri;
>> ++ u_char * old_string;
>> ++ void (*dataFreeHook)(void *);
>> ++ int rc;
>> ++
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_get_values","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ for(;requests; requests = requests->next) {
>> ++ /*
>> ++ * save old pointer, so we can free it if replaced
>> ++ */
>> ++ old_string = requests->requestvb->val.string;
>> ++ dataFreeHook = requests->requestvb->dataFreeHook;
>> ++ if(NULL == requests->requestvb->val.string) {
>> ++ requests->requestvb->val.string = requests->requestvb->buf;
>> ++ requests->requestvb->val_len = sizeof(requests->requestvb->buf);
>> ++ }
>> ++ else if(requests->requestvb->buf == requests->requestvb->val.string) {
>> ++ if(requests->requestvb->val_len != sizeof(requests->requestvb->buf))
>> ++ requests->requestvb->val_len = sizeof(requests->requestvb->buf);
>> ++ }
>> ++
>> ++ /*
>> ++ * get column data
>> ++ */
>> ++ tri = netsnmp_extract_table_info(requests);
>> ++ if(NULL == tri)
>> ++ continue;
>> ++
>> ++ rc = _lreInterfaceConfigTable_get_column(rowreq_ctx, requests->requestvb, tri->colnum);
>> ++ if(rc) {
>> ++ if(MFD_SKIP == rc) {
>> ++ requests->requestvb->type = SNMP_NOSUCHINSTANCE;
>> ++ rc = SNMP_ERR_NOERROR;
>> ++ }
>> ++ }
>> ++ else if (NULL == requests->requestvb->val.string) {
>> ++ snmp_log(LOG_ERR,"NULL varbind data pointer!\n");
>> ++ rc = SNMP_ERR_GENERR;
>> ++ }
>> ++ if(rc)
>> ++ netsnmp_request_set_error(requests, SNMP_VALIDATE_ERR(rc));
>> ++
>> ++ /*
>> ++ * if the buffer wasn't used previously for the old data (i.e. it
>> ++ * was allcoated memory) and the get routine replaced the pointer,
>> ++ * we need to free the previous pointer.
>> ++ */
>> ++ if(old_string && (old_string != requests->requestvb->buf) &&
>> ++ (requests->requestvb->val.string != old_string)) {
>> ++ if(dataFreeHook)
>> ++ (*dataFreeHook)(old_string);
>> ++ else
>> ++ free(old_string);
>> ++ }
>> ++ } /* for results */
>> ++
>> ++ return SNMP_ERR_NOERROR;
>> ++} /* _mfd_lreInterfaceConfigTable_get_values */
>> ++
>> ++/***********************************************************************
>> ++ *
>> ++ * SET processing
>> ++ *
>> ++ ***********************************************************************/
>> ++
>> ++/*----------------------------------------------------------------------
>> ++ *
>> ++ * SET: Syntax checks
>> ++ *
>> ++ *---------------------------------------------------------------------*/
>> ++/*
>> ++ * @internal
>> ++ * Check the syntax for a particular column
>> ++ */
>> ++NETSNMP_STATIC_INLINE int
>> ++_lreInterfaceConfigTable_check_column( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
>> ++ netsnmp_variable_list *var, int column )
>> ++{
>> ++ int rc = SNMPERR_SUCCESS;
>> ++
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column",
>> ++ "called for %d\n", column));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ switch(column) {
>> ++ /* (INDEX) lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
>> ++ case COLUMN_LREINTERFACECONFIGINDEX:
>> ++ rc = SNMP_ERR_NOTWRITABLE; /* can not change index of active row */
>> ++ break;
>> ++
>> ++ /* lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREROWSTATUS:
>> ++rc = netsnmp_check_vb_rowstatus_value(var);
>> ++ if(SNMPERR_SUCCESS != rc) {
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreRowStatus",
>> ++ "varbind validation failed (eg bad type or size)\n"));
>> ++ }
>> ++ else {
>> ++ rc = lreRowStatus_check_value( rowreq_ctx, *((u_long *)var->val.string) );
>> ++ if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
>> ++ (MFD_NOT_VALID_NOW != rc)) {
>> ++ snmp_log(LOG_ERR, "bad rc %d from lreRowStatus_check_value\n", rc);
>> ++ rc = SNMP_ERR_GENERR;
>> ++ }
>> ++ }
>> ++ break;
>> ++
>> ++ /* lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LRENODETYPE:
>> ++ rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
>> ++ sizeof( rowreq_ctx->data.lreNodeType ) );
>> ++ /* check that the value is one of defined enums */
>> ++ if( (SNMPERR_SUCCESS == rc)
>> ++ && ( *var->val.integer != LRENODETYPE_PRPMODE1 )
>> ++ && ( *var->val.integer != LRENODETYPE_HSR )
>> ++ ) {
>> ++ rc = SNMP_ERR_WRONGVALUE;
>> ++ }
>> ++ if(SNMPERR_SUCCESS != rc) {
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreNodeType",
>> ++ "varbind validation failed (eg bad type or size)\n"));
>> ++ }
>> ++ else {
>> ++ rc = lreNodeType_check_value( rowreq_ctx, *((u_long *)var->val.string) );
>> ++ if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
>> ++ (MFD_NOT_VALID_NOW != rc)) {
>> ++ snmp_log(LOG_ERR, "bad rc %d from lreNodeType_check_value\n", rc);
>> ++ rc = SNMP_ERR_GENERR;
>> ++ }
>> ++ }
>> ++ break;
>> ++
>> ++ /* lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
>> ++ case COLUMN_LRENODENAME:
>> ++ rc = netsnmp_check_vb_type_and_max_size( var, ASN_OCTET_STR,
>> ++ sizeof( rowreq_ctx->data.lreNodeName ) );
>> ++ /* check defined range(s). */
>> ++ if( (SNMPERR_SUCCESS == rc)
>> ++ && ((var->val_len < 0) || (var->val_len > 255))
>> ++ ) {
>> ++ rc = SNMP_ERR_WRONGLENGTH;
>> ++ }
>> ++ if(SNMPERR_SUCCESS != rc) {
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreNodeName",
>> ++ "varbind validation failed (eg bad type or size)\n"));
>> ++ }
>> ++ else {
>> ++ rc = lreNodeName_check_value( rowreq_ctx, (char *)var->val.string, var->val_len );
>> ++ if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
>> ++ (MFD_NOT_VALID_NOW != rc)) {
>> ++ snmp_log(LOG_ERR, "bad rc %d from lreNodeName_check_value\n", rc);
>> ++ rc = SNMP_ERR_GENERR;
>> ++ }
>> ++ }
>> ++ break;
>> ++
>> ++ /* lreVersionName(5)/OCTETSTR/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/h */
>> ++ case COLUMN_LREVERSIONNAME:
>> ++ rc = SNMP_ERR_NOTWRITABLE;
>> ++ break;
>> ++
>> ++ /* lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
>> ++ case COLUMN_LREMACADDRESS:
>> ++ rc = netsnmp_check_vb_type_and_max_size( var, ASN_OCTET_STR,
>> ++ sizeof( rowreq_ctx->data.lreMacAddress ) );
>> ++ /* check defined range(s). */
>> ++ if( (SNMPERR_SUCCESS == rc)
>> ++ && (var->val_len != 6)
>> ++ ) {
>> ++ rc = SNMP_ERR_WRONGLENGTH;
>> ++ }
>> ++ if(SNMPERR_SUCCESS != rc) {
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreMacAddress",
>> ++ "varbind validation failed (eg bad type or size)\n"));
>> ++ }
>> ++ else {
>> ++ rc = lreMacAddress_check_value( rowreq_ctx, (char *)var->val.string, var->val_len );
>> ++ if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
>> ++ (MFD_NOT_VALID_NOW != rc)) {
>> ++ snmp_log(LOG_ERR, "bad rc %d from lreMacAddress_check_value\n", rc);
>> ++ rc = SNMP_ERR_GENERR;
>> ++ }
>> ++ }
>> ++ break;
>> ++
>> ++ /* lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREPORTADMINSTATEA:
>> ++ rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
>> ++ sizeof( rowreq_ctx->data.lrePortAdminStateA ) );
>> ++ /* check that the value is one of defined enums */
>> ++ if( (SNMPERR_SUCCESS == rc)
>> ++ && ( *var->val.integer != LREPORTADMINSTATEA_NOTACTIVE )
>> ++ && ( *var->val.integer != LREPORTADMINSTATEA_ACTIVE )
>> ++ ) {
>> ++ rc = SNMP_ERR_WRONGVALUE;
>> ++ }
>> ++ if(SNMPERR_SUCCESS != rc) {
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lrePortAdminStateA",
>> ++ "varbind validation failed (eg bad type or size)\n"));
>> ++ }
>> ++ else {
>> ++ rc = lrePortAdminStateA_check_value( rowreq_ctx, *((u_long *)var->val.string) );
>> ++ if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
>> ++ (MFD_NOT_VALID_NOW != rc)) {
>> ++ snmp_log(LOG_ERR, "bad rc %d from lrePortAdminStateA_check_value\n", rc);
>> ++ rc = SNMP_ERR_GENERR;
>> ++ }
>> ++ }
>> ++ break;
>> ++
>> ++ /* lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREPORTADMINSTATEB:
>> ++ rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
>> ++ sizeof( rowreq_ctx->data.lrePortAdminStateB ) );
>> ++ /* check that the value is one of defined enums */
>> ++ if( (SNMPERR_SUCCESS == rc)
>> ++ && ( *var->val.integer != LREPORTADMINSTATEB_NOTACTIVE )
>> ++ && ( *var->val.integer != LREPORTADMINSTATEB_ACTIVE )
>> ++ ) {
>> ++ rc = SNMP_ERR_WRONGVALUE;
>> ++ }
>> ++ if(SNMPERR_SUCCESS != rc) {
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lrePortAdminStateB",
>> ++ "varbind validation failed (eg bad type or size)\n"));
>> ++ }
>> ++ else {
>> ++ rc = lrePortAdminStateB_check_value( rowreq_ctx, *((u_long *)var->val.string) );
>> ++ if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
>> ++ (MFD_NOT_VALID_NOW != rc)) {
>> ++ snmp_log(LOG_ERR, "bad rc %d from lrePortAdminStateB_check_value\n", rc);
>> ++ rc = SNMP_ERR_GENERR;
>> ++ }
>> ++ }
>> ++ break;
>> ++
>> ++ /* lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h */
>> ++ case COLUMN_LRELINKSTATUSA:
>> ++ rc = SNMP_ERR_NOTWRITABLE;
>> ++ break;
>> ++
>> ++ /* lreLinkStatusB(10)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h */
>> ++ case COLUMN_LRELINKSTATUSB:
>> ++ rc = SNMP_ERR_NOTWRITABLE;
>> ++ break;
>> ++
>> ++ /* lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREDUPLICATEDISCARD:
>> ++ rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
>> ++ sizeof( rowreq_ctx->data.lreDuplicateDiscard ) );
>> ++ /* check that the value is one of defined enums */
>> ++ if( (SNMPERR_SUCCESS == rc)
>> ++ && ( *var->val.integer != LREDUPLICATEDISCARD_DONOTDISCARD )
>> ++ && ( *var->val.integer != LREDUPLICATEDISCARD_DISCARD )
>> ++ ) {
>> ++ rc = SNMP_ERR_WRONGVALUE;
>> ++ }
>> ++ if(SNMPERR_SUCCESS != rc) {
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreDuplicateDiscard",
>> ++ "varbind validation failed (eg bad type or size)\n"));
>> ++ }
>> ++ else {
>> ++ rc = lreDuplicateDiscard_check_value( rowreq_ctx, *((u_long *)var->val.string) );
>> ++ if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
>> ++ (MFD_NOT_VALID_NOW != rc)) {
>> ++ snmp_log(LOG_ERR, "bad rc %d from lreDuplicateDiscard_check_value\n", rc);
>> ++ rc = SNMP_ERR_GENERR;
>> ++ }
>> ++ }
>> ++ break;
>> ++
>> ++ /* lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LRETRANSPARENTRECEPTION:
>> ++ rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
>> ++ sizeof( rowreq_ctx->data.lreTransparentReception ) );
>> ++ /* check that the value is one of defined enums */
>> ++ if( (SNMPERR_SUCCESS == rc)
>> ++ && ( *var->val.integer != LRETRANSPARENTRECEPTION_REMOVERCT )
>> ++ && ( *var->val.integer != LRETRANSPARENTRECEPTION_PASSRCT )
>> ++ ) {
>> ++ rc = SNMP_ERR_WRONGVALUE;
>> ++ }
>> ++ if(SNMPERR_SUCCESS != rc) {
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreTransparentReception",
>> ++ "varbind validation failed (eg bad type or size)\n"));
>> ++ }
>> ++ else {
>> ++ rc = lreTransparentReception_check_value( rowreq_ctx, *((u_long *)var->val.string) );
>> ++ if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
>> ++ (MFD_NOT_VALID_NOW != rc)) {
>> ++ snmp_log(LOG_ERR, "bad rc %d from lreTransparentReception_check_value\n", rc);
>> ++ rc = SNMP_ERR_GENERR;
>> ++ }
>> ++ }
>> ++ break;
>> ++
>> ++ /* lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREHSRLREMODE:
>> ++ rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
>> ++ sizeof( rowreq_ctx->data.lreHsrLREMode ) );
>> ++ /* check that the value is one of defined enums */
>> ++ if( (SNMPERR_SUCCESS == rc)
>> ++ && ( *var->val.integer != LREHSRLREMODE_MODEH )
>> ++ && ( *var->val.integer != LREHSRLREMODE_MODEN )
>> ++ && ( *var->val.integer != LREHSRLREMODE_MODET )
>> ++ && ( *var->val.integer != LREHSRLREMODE_MODEU )
>> ++ && ( *var->val.integer != LREHSRLREMODE_MODEM )
>> ++ && ( *var->val.integer != LREHSRLREMODE_MODEX )
>> ++ ) {
>> ++ rc = SNMP_ERR_WRONGVALUE;
>> ++ }
>> ++ if(SNMPERR_SUCCESS != rc) {
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreHsrLREMode",
>> ++ "varbind validation failed (eg bad type or size)\n"));
>> ++ }
>> ++ else {
>> ++ rc = lreHsrLREMode_check_value( rowreq_ctx, *((u_long *)var->val.string) );
>> ++ if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
>> ++ (MFD_NOT_VALID_NOW != rc)) {
>> ++ snmp_log(LOG_ERR, "bad rc %d from lreHsrLREMode_check_value\n", rc);
>> ++ rc = SNMP_ERR_GENERR;
>> ++ }
>> ++ }
>> ++ break;
>> ++
>> ++ /* lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LRESWITCHINGENDNODE:
>> ++ rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
>> ++ sizeof( rowreq_ctx->data.lreSwitchingEndNode ) );
>> ++ /* check that the value is one of defined enums */
>> ++ if( (SNMPERR_SUCCESS == rc)
>> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_NONBRIDGINGNODE )
>> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_BRIDGINGUNSPECIFIED )
>> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_PRPNODE )
>> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_HSRREDBOXSAN )
>> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_HSRNODE )
>> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_HSRREDBOXHSR )
>> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_HSRREDBOXPRPA )
>> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_HSRREDBOXPRPB )
>> ++ ) {
>> ++ rc = SNMP_ERR_WRONGVALUE;
>> ++ }
>> ++ if(SNMPERR_SUCCESS != rc) {
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreSwitchingEndNode",
>> ++ "varbind validation failed (eg bad type or size)\n"));
>> ++ }
>> ++ else {
>> ++ rc = lreSwitchingEndNode_check_value( rowreq_ctx, *((u_long *)var->val.string) );
>> ++ if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
>> ++ (MFD_NOT_VALID_NOW != rc)) {
>> ++ snmp_log(LOG_ERR, "bad rc %d from lreSwitchingEndNode_check_value\n", rc);
>> ++ rc = SNMP_ERR_GENERR;
>> ++ }
>> ++ }
>> ++ break;
>> ++
>> ++ /* lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREREDBOXIDENTITY:
>> ++ rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
>> ++ sizeof( rowreq_ctx->data.lreRedBoxIdentity ) );
>> ++ /* check that the value is one of defined enums */
>> ++ if( (SNMPERR_SUCCESS == rc)
>> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID1A )
>> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID1B )
>> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID2A )
>> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID2B )
>> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID3A )
>> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID3B )
>> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID4A )
>> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID4B )
>> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID5A )
>> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID5B )
>> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID6A )
>> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID6B )
>> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID7A )
>> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID7B )
>> ++ ) {
>> ++ rc = SNMP_ERR_WRONGVALUE;
>> ++ }
>> ++ if(SNMPERR_SUCCESS != rc) {
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreRedBoxIdentity",
>> ++ "varbind validation failed (eg bad type or size)\n"));
>> ++ }
>> ++ else {
>> ++ rc = lreRedBoxIdentity_check_value( rowreq_ctx, *((u_long *)var->val.string) );
>> ++ if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
>> ++ (MFD_NOT_VALID_NOW != rc)) {
>> ++ snmp_log(LOG_ERR, "bad rc %d from lreRedBoxIdentity_check_value\n", rc);
>> ++ rc = SNMP_ERR_GENERR;
>> ++ }
>> ++ }
>> ++ break;
>> ++
>> ++ /* lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREEVALUATESUPERVISION:
>> ++ rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
>> ++ sizeof( rowreq_ctx->data.lreEvaluateSupervision ) );
>> ++ /* check that the value is one of defined enums */
>> ++ if( (SNMPERR_SUCCESS == rc)
>> ++ && ( *var->val.integer != TRUTHVALUE_TRUE )
>> ++ && ( *var->val.integer != TRUTHVALUE_FALSE )
>> ++ ) {
>> ++ rc = SNMP_ERR_WRONGVALUE;
>> ++ }
>> ++ if(SNMPERR_SUCCESS != rc) {
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreEvaluateSupervision",
>> ++ "varbind validation failed (eg bad type or size)\n"));
>> ++ }
>> ++ else {
>> ++ rc = lreEvaluateSupervision_check_value( rowreq_ctx, *((u_long *)var->val.string) );
>> ++ if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
>> ++ (MFD_NOT_VALID_NOW != rc)) {
>> ++ snmp_log(LOG_ERR, "bad rc %d from lreEvaluateSupervision_check_value\n", rc);
>> ++ rc = SNMP_ERR_GENERR;
>> ++ }
>> ++ }
>> ++ break;
>> ++
>> ++ /* lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LRENODESTABLECLEAR:
>> ++ rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
>> ++ sizeof( rowreq_ctx->data.lreNodesTableClear ) );
>> ++ /* check that the value is one of defined enums */
>> ++ if( (SNMPERR_SUCCESS == rc)
>> ++ && ( *var->val.integer != LRENODESTABLECLEAR_NOOP )
>> ++ && ( *var->val.integer != LRENODESTABLECLEAR_CLEARNODETABLE )
>> ++ ) {
>> ++ rc = SNMP_ERR_WRONGVALUE;
>> ++ }
>> ++ if(SNMPERR_SUCCESS != rc) {
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreNodesTableClear",
>> ++ "varbind validation failed (eg bad type or size)\n"));
>> ++ }
>> ++ else {
>> ++ rc = lreNodesTableClear_check_value( rowreq_ctx, *((u_long *)var->val.string) );
>> ++ if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
>> ++ (MFD_NOT_VALID_NOW != rc)) {
>> ++ snmp_log(LOG_ERR, "bad rc %d from lreNodesTableClear_check_value\n", rc);
>> ++ rc = SNMP_ERR_GENERR;
>> ++ }
>> ++ }
>> ++ break;
>> ++
>> ++ /* lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREPROXYNODETABLECLEAR:
>> ++ rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
>> ++ sizeof( rowreq_ctx->data.lreProxyNodeTableClear ) );
>> ++ /* check that the value is one of defined enums */
>> ++ if( (SNMPERR_SUCCESS == rc)
>> ++ && ( *var->val.integer != LREPROXYNODETABLECLEAR_NOOP )
>> ++ && ( *var->val.integer != LREPROXYNODETABLECLEAR_CLEARPROXYNODETABLE )
>> ++ ) {
>> ++ rc = SNMP_ERR_WRONGVALUE;
>> ++ }
>> ++ if(SNMPERR_SUCCESS != rc) {
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreProxyNodeTableClear",
>> ++ "varbind validation failed (eg bad type or size)\n"));
>> ++ }
>> ++ else {
>> ++ rc = lreProxyNodeTableClear_check_value( rowreq_ctx, *((u_long *)var->val.string) );
>> ++ if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
>> ++ (MFD_NOT_VALID_NOW != rc)) {
>> ++ snmp_log(LOG_ERR, "bad rc %d from lreProxyNodeTableClear_check_value\n", rc);
>> ++ rc = SNMP_ERR_GENERR;
>> ++ }
>> ++ }
>> ++ break;
>> ++
>> ++ /* lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H */
>> ++ case COLUMN_LREDUPLISTRESIDEMAXTIME:
>> ++ rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
>> ++ sizeof( rowreq_ctx->data.lreDupListResideMaxTime ) );
>> ++ if(SNMPERR_SUCCESS != rc) {
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreDupListResideMaxTime",
>> ++ "varbind validation failed (eg bad type or size)\n"));
>> ++ }
>> ++ else {
>> ++ rc = lreDupListResideMaxTime_check_value( rowreq_ctx, *((long *)var->val.string) );
>> ++ if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
>> ++ (MFD_NOT_VALID_NOW != rc)) {
>> ++ snmp_log(LOG_ERR, "bad rc %d from lreDupListResideMaxTime_check_value\n", rc);
>> ++ rc = SNMP_ERR_GENERR;
>> ++ }
>> ++ }
>> ++ break;
>> ++
>> ++ default: /** We shouldn't get here */
>> ++ rc = SNMP_ERR_GENERR;
>> ++ snmp_log(LOG_ERR, "unknown column %d in _lreInterfaceConfigTable_check_column\n", column);
>> ++ }
>> ++
>> ++ return rc;
>> ++} /* _lreInterfaceConfigTable_check_column */
>> ++
>> ++int
>> ++_mfd_lreInterfaceConfigTable_check_objects(netsnmp_mib_handler *handler,
>> ++ netsnmp_handler_registration *reginfo,
>> ++ netsnmp_agent_request_info *agtreq_info,
>> ++ netsnmp_request_info *requests)
>> ++{
>> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
>> ++ netsnmp_container_table_row_extract(requests);
>> ++ netsnmp_table_request_info * tri;
>> ++ int rc;
>> ++
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_check_objects","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ for(;requests; requests = requests->next) {
>> ++
>> ++ /*
>> ++ * get column number from table request info, and check that column
>> ++ */
>> ++ tri = netsnmp_extract_table_info(requests);
>> ++ if(NULL == tri)
>> ++ continue;
>> ++
>> ++ rc = _lreInterfaceConfigTable_check_column(rowreq_ctx, requests->requestvb, tri->colnum);
>> ++ if(rc) {
>> ++ netsnmp_request_set_error(requests, SNMP_VALIDATE_ERR(rc));
>> ++ break;
>> ++ }
>> ++
>> ++ } /* for results */
>> ++
>> ++ return SNMP_ERR_NOERROR;
>> ++} /* _mfd_lreInterfaceConfigTable_check_objects */
>> ++
>> ++
>> ++/*----------------------------------------------------------------------
>> ++ *
>> ++ * SET: check dependencies
>> ++ *
>> ++ *---------------------------------------------------------------------*/
>> ++/*
>> ++ * @internal
>> ++ * Check dependencies wrapper
>> ++ */
>> ++static int
>> ++_mfd_lreInterfaceConfigTable_check_dependencies(netsnmp_mib_handler *handler,
>> ++ netsnmp_handler_registration *reginfo,
>> ++ netsnmp_agent_request_info *agtreq_info,
>> ++ netsnmp_request_info *requests)
>> ++{
>> ++ int rc;
>> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
>> ++ netsnmp_container_table_row_extract(requests);
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_check_dependencies","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ rc = lreInterfaceConfigTable_check_dependencies(rowreq_ctx);
>> ++ if(rc){
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
>> ++ "lreInterfaceConfigTable_check_dependencies\n", rc));
>> ++ netsnmp_request_set_error_all(requests, SNMP_VALIDATE_ERR(rc));
>> ++ }
>> ++
>> ++ return SNMP_ERR_NOERROR;
>> ++} /* _mfd_lreInterfaceConfigTable_check_dependencies */
>> ++
>> ++/*----------------------------------------------------------------------
>> ++ *
>> ++ * SET: Undo setup
>> ++ *
>> ++ *---------------------------------------------------------------------*/
>> ++/*
>> ++ * @internal
>> ++ * Set the value for a particular column
>> ++ */
>> ++NETSNMP_STATIC_INLINE int
>> ++_lreInterfaceConfigTable_undo_setup_column( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, int column )
>> ++{
>> ++ int rc = SNMPERR_SUCCESS;
>> ++
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_undo_setup_column",
>> ++ "called for %d\n", column));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ switch(column) {
>> ++
>> ++ /* lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREROWSTATUS:
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LREROWSTATUS_FLAG;
>> ++ rc = lreRowStatus_undo_setup(rowreq_ctx );
>> ++ break;
>> ++
>> ++ /* lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LRENODETYPE:
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LRENODETYPE_FLAG;
>> ++ rc = lreNodeType_undo_setup(rowreq_ctx );
>> ++ break;
>> ++
>> ++ /* lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
>> ++ case COLUMN_LRENODENAME:
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LRENODENAME_FLAG;
>> ++ rc = lreNodeName_undo_setup(rowreq_ctx );
>> ++ break;
>> ++
>> ++ /* lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
>> ++ case COLUMN_LREMACADDRESS:
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LREMACADDRESS_FLAG;
>> ++ rc = lreMacAddress_undo_setup(rowreq_ctx );
>> ++ break;
>> ++
>> ++ /* lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREPORTADMINSTATEA:
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LREPORTADMINSTATEA_FLAG;
>> ++ rc = lrePortAdminStateA_undo_setup(rowreq_ctx );
>> ++ break;
>> ++
>> ++ /* lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREPORTADMINSTATEB:
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LREPORTADMINSTATEB_FLAG;
>> ++ rc = lrePortAdminStateB_undo_setup(rowreq_ctx );
>> ++ break;
>> ++
>> ++ /* lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREDUPLICATEDISCARD:
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LREDUPLICATEDISCARD_FLAG;
>> ++ rc = lreDuplicateDiscard_undo_setup(rowreq_ctx );
>> ++ break;
>> ++
>> ++ /* lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LRETRANSPARENTRECEPTION:
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LRETRANSPARENTRECEPTION_FLAG;
>> ++ rc = lreTransparentReception_undo_setup(rowreq_ctx );
>> ++ break;
>> ++
>> ++ /* lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREHSRLREMODE:
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LREHSRLREMODE_FLAG;
>> ++ rc = lreHsrLREMode_undo_setup(rowreq_ctx );
>> ++ break;
>> ++
>> ++ /* lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LRESWITCHINGENDNODE:
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LRESWITCHINGENDNODE_FLAG;
>> ++ rc = lreSwitchingEndNode_undo_setup(rowreq_ctx );
>> ++ break;
>> ++
>> ++ /* lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREREDBOXIDENTITY:
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LREREDBOXIDENTITY_FLAG;
>> ++ rc = lreRedBoxIdentity_undo_setup(rowreq_ctx );
>> ++ break;
>> ++
>> ++ /* lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREEVALUATESUPERVISION:
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LREEVALUATESUPERVISION_FLAG;
>> ++ rc = lreEvaluateSupervision_undo_setup(rowreq_ctx );
>> ++ break;
>> ++
>> ++ /* lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LRENODESTABLECLEAR:
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LRENODESTABLECLEAR_FLAG;
>> ++ rc = lreNodesTableClear_undo_setup(rowreq_ctx );
>> ++ break;
>> ++
>> ++ /* lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREPROXYNODETABLECLEAR:
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LREPROXYNODETABLECLEAR_FLAG;
>> ++ rc = lreProxyNodeTableClear_undo_setup(rowreq_ctx );
>> ++ break;
>> ++
>> ++ /* lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H */
>> ++ case COLUMN_LREDUPLISTRESIDEMAXTIME:
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG;
>> ++ rc = lreDupListResideMaxTime_undo_setup(rowreq_ctx );
>> ++ break;
>> ++
>> ++ default:
>> ++ snmp_log(LOG_ERR,"unknown column %d in _lreInterfaceConfigTable_undo_setup_column\n", column);
>> ++ break;
>> ++ }
>> ++
>> ++ return rc;
>> ++} /* _lreInterfaceConfigTable_undo_setup_column */
>> ++
>> ++
>> ++/**
>> ++ * @internal
>> ++ * undo setup
>> ++ */
>> ++int
>> ++_mfd_lreInterfaceConfigTable_undo_setup(netsnmp_mib_handler *handler,
>> ++ netsnmp_handler_registration *reginfo,
>> ++ netsnmp_agent_request_info *agtreq_info,
>> ++ netsnmp_request_info *requests)
>> ++{
>> ++ int rc;
>> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
>> ++ netsnmp_container_table_row_extract(requests);
>> ++
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_undo_setup","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * allocate undo context
>> ++ */
>> ++ rowreq_ctx->undo = lreInterfaceConfigTable_allocate_data();
>> ++ if(NULL == rowreq_ctx->undo) {
>> ++ /** msg already logged */
>> ++ netsnmp_request_set_error_all(requests, SNMP_ERR_RESOURCEUNAVAILABLE);
>> ++ return SNMP_ERR_NOERROR;
>> ++ }
>> ++
>> ++ /*
>> ++ * row undo setup
>> ++ */
>> ++ rowreq_ctx->column_set_flags = 0;
>> ++ rc = lreInterfaceConfigTable_undo_setup(rowreq_ctx);
>> ++ if (MFD_SUCCESS != rc) {
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
>> ++ "lreInterfaceConfigTable_undo_setup\n", rc));
>> ++ netsnmp_request_set_error_all(requests, SNMP_VALIDATE_ERR(rc));
>> ++ }
>> ++ else {
>> ++ /*
>> ++ * column undo setup
>> ++ */
>> ++ netsnmp_table_request_info * tri;
>> ++ for(;requests; requests = requests->next) {
>> ++ /*
>> ++ * set column data
>> ++ */
>> ++ tri = netsnmp_extract_table_info(requests);
>> ++ if(NULL == tri)
>> ++ continue;
>> ++
>> ++ rc = _lreInterfaceConfigTable_undo_setup_column(rowreq_ctx, tri->colnum);
>> ++ if(MFD_SUCCESS != rc) {
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
>> ++ "lreInterfaceConfigTable_undo_setup_column\n", rc));
>> ++ netsnmp_set_request_error(agtreq_info, requests, SNMP_VALIDATE_ERR(rc));
>> ++ }
>> ++ } /* for results */
>> ++ }
>> ++
>> ++ return SNMP_ERR_NOERROR;
>> ++} /* _mfd_lreInterfaceConfigTable_undo_setup */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * undo setup
>> ++ */
>> ++int
>> ++_mfd_lreInterfaceConfigTable_undo_cleanup(netsnmp_mib_handler *handler,
>> ++ netsnmp_handler_registration *reginfo,
>> ++ netsnmp_agent_request_info *agtreq_info,
>> ++ netsnmp_request_info *requests)
>> ++{
>> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
>> ++ netsnmp_container_table_row_extract(requests);
>> ++ int rc;
>> ++
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_undo_cleanup","called\n"));
>> ++
>> ++ /*
>> ++ * failed row create in early stages has no rowreq_ctx
>> ++ */
>> ++ if (NULL == rowreq_ctx)
>> ++ return MFD_SUCCESS;
>> ++
>> ++ /*
>> ++ * call user cleanup
>> ++ */
>> ++ rc = lreInterfaceConfigTable_undo_cleanup(rowreq_ctx);
>> ++ if (MFD_SUCCESS != rc) {
>> ++ /*
>> ++ * nothing we can do about it but log it
>> ++ */
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
>> ++ "lreInterfaceConfigTable_undo_cleanup\n", rc));
>> ++ }
>> ++
>> ++ /*
>> ++ * release undo context, if needed
>> ++ */
>> ++ if(rowreq_ctx->undo) {
>> ++ lreInterfaceConfigTable_release_data(rowreq_ctx->undo);
>> ++ rowreq_ctx->undo = NULL;
>> ++ }
>> ++
>> ++
>> ++ return SNMP_ERR_NOERROR;
>> ++} /* _mfd_lreInterfaceConfigTable_undo_cleanup */
>> ++
>> ++/*----------------------------------------------------------------------
>> ++ *
>> ++ * SET: Set values
>> ++ *
>> ++ *---------------------------------------------------------------------*/
>> ++/*
>> ++ * @internal
>> ++ * Set the value for a particular column
>> ++ */
>> ++NETSNMP_STATIC_INLINE int
>> ++_lreInterfaceConfigTable_set_column( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
>> ++ netsnmp_variable_list *var, int column )
>> ++{
>> ++ int rc = SNMPERR_SUCCESS;
>> ++
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_set_column",
>> ++ "called for %d\n", column));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ switch(column) {
>> ++
>> ++ /* lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREROWSTATUS:
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LREROWSTATUS_FLAG;
>> ++ rc = lreRowStatus_set(rowreq_ctx, *((u_long *)var->val.string) );
>> ++ break;
>> ++
>> ++ /* lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LRENODETYPE:
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LRENODETYPE_FLAG;
>> ++ rc = lreNodeType_set(rowreq_ctx, *((u_long *)var->val.string) );
>> ++ break;
>> ++
>> ++ /* lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
>> ++ case COLUMN_LRENODENAME:
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LRENODENAME_FLAG;
>> ++ rc = lreNodeName_set(rowreq_ctx, (char *)var->val.string, var->val_len );
>> ++ break;
>> ++
>> ++ /* lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
>> ++ case COLUMN_LREMACADDRESS:
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LREMACADDRESS_FLAG;
>> ++ rc = lreMacAddress_set(rowreq_ctx, (char *)var->val.string, var->val_len );
>> ++ break;
>> ++
>> ++ /* lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREPORTADMINSTATEA:
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LREPORTADMINSTATEA_FLAG;
>> ++ rc = lrePortAdminStateA_set(rowreq_ctx, *((u_long *)var->val.string) );
>> ++ break;
>> ++
>> ++ /* lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREPORTADMINSTATEB:
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LREPORTADMINSTATEB_FLAG;
>> ++ rc = lrePortAdminStateB_set(rowreq_ctx, *((u_long *)var->val.string) );
>> ++ break;
>> ++
>> ++ /* lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREDUPLICATEDISCARD:
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LREDUPLICATEDISCARD_FLAG;
>> ++ rc = lreDuplicateDiscard_set(rowreq_ctx, *((u_long *)var->val.string) );
>> ++ break;
>> ++
>> ++ /* lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LRETRANSPARENTRECEPTION:
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LRETRANSPARENTRECEPTION_FLAG;
>> ++ rc = lreTransparentReception_set(rowreq_ctx, *((u_long *)var->val.string) );
>> ++ break;
>> ++
>> ++ /* lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREHSRLREMODE:
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LREHSRLREMODE_FLAG;
>> ++ rc = lreHsrLREMode_set(rowreq_ctx, *((u_long *)var->val.string) );
>> ++ break;
>> ++
>> ++ /* lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LRESWITCHINGENDNODE:
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LRESWITCHINGENDNODE_FLAG;
>> ++ rc = lreSwitchingEndNode_set(rowreq_ctx, *((u_long *)var->val.string) );
>> ++ break;
>> ++
>> ++ /* lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREREDBOXIDENTITY:
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LREREDBOXIDENTITY_FLAG;
>> ++ rc = lreRedBoxIdentity_set(rowreq_ctx, *((u_long *)var->val.string) );
>> ++ break;
>> ++
>> ++ /* lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREEVALUATESUPERVISION:
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LREEVALUATESUPERVISION_FLAG;
>> ++ rc = lreEvaluateSupervision_set(rowreq_ctx, *((u_long *)var->val.string) );
>> ++ break;
>> ++
>> ++ /* lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LRENODESTABLECLEAR:
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LRENODESTABLECLEAR_FLAG;
>> ++ rc = lreNodesTableClear_set(rowreq_ctx, *((u_long *)var->val.string) );
>> ++ break;
>> ++
>> ++ /* lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREPROXYNODETABLECLEAR:
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LREPROXYNODETABLECLEAR_FLAG;
>> ++ rc = lreProxyNodeTableClear_set(rowreq_ctx, *((u_long *)var->val.string) );
>> ++ break;
>> ++
>> ++ /* lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H */
>> ++ case COLUMN_LREDUPLISTRESIDEMAXTIME:
>> ++ rowreq_ctx->column_set_flags |= COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG;
>> ++ rc = lreDupListResideMaxTime_set(rowreq_ctx, *((long *)var->val.string) );
>> ++ break;
>> ++
>> ++ default:
>> ++ snmp_log(LOG_ERR,"unknown column %d in _lreInterfaceConfigTable_set_column\n", column);
>> ++ rc = SNMP_ERR_GENERR;
>> ++ break;
>> ++ }
>> ++
>> ++ return rc;
>> ++} /* _lreInterfaceConfigTable_set_column */
>> ++
>> ++int
>> ++_mfd_lreInterfaceConfigTable_set_values(netsnmp_mib_handler *handler,
>> ++ netsnmp_handler_registration *reginfo,
>> ++ netsnmp_agent_request_info *agtreq_info,
>> ++ netsnmp_request_info *requests)
>> ++{
>> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
>> ++ netsnmp_container_table_row_extract(requests);
>> ++ netsnmp_table_request_info * tri;
>> ++ int rc = SNMP_ERR_NOERROR;
>> ++
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_set_values","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ rowreq_ctx->column_set_flags = 0;
>> ++ for(;requests; requests = requests->next) {
>> ++ /*
>> ++ * set column data
>> ++ */
>> ++ tri = netsnmp_extract_table_info(requests);
>> ++ if(NULL == tri)
>> ++ continue;
>> ++
>> ++ rc = _lreInterfaceConfigTable_set_column(rowreq_ctx,
>> ++ requests->requestvb, tri->colnum);
>> ++ if(MFD_SUCCESS != rc) {
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
>> ++ "lreInterfaceConfigTable_set_column\n", rc));
>> ++ netsnmp_set_request_error(agtreq_info, requests, SNMP_VALIDATE_ERR(rc));
>> ++ }
>> ++ } /* for results */
>> ++
>> ++ return SNMP_ERR_NOERROR;
>> ++} /* _mfd_lreInterfaceConfigTable_set_values */
>> ++
>> ++/*----------------------------------------------------------------------
>> ++ *
>> ++ * SET: commit
>> ++ *
>> ++ *---------------------------------------------------------------------*/
>> ++/**
>> ++ * @internal
>> ++ * commit the values
>> ++ */
>> ++int
>> ++_mfd_lreInterfaceConfigTable_commit(netsnmp_mib_handler *handler,
>> ++ netsnmp_handler_registration *reginfo,
>> ++ netsnmp_agent_request_info *agtreq_info,
>> ++ netsnmp_request_info *requests)
>> ++{
>> ++ int rc;
>> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
>> ++ netsnmp_container_table_row_extract(requests);
>> ++
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_commit","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ rc = lreInterfaceConfigTable_commit(rowreq_ctx);
>> ++ if (MFD_SUCCESS != rc) {
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
>> ++ "lreInterfaceConfigTable_commit\n", rc));
>> ++ netsnmp_request_set_error_all(requests, SNMP_VALIDATE_ERR(rc));
>> ++ }
>> ++
>> ++ if (rowreq_ctx->rowreq_flags & MFD_ROW_DIRTY) {
>> ++ /*
>> ++ * if we successfully commited this row, set the dirty flag. Use the
>> ++ * current value + 1 (i.e. dirty = # rows changed).
>> ++ * this is checked in post_request...
>> ++ */
>> ++ lreInterfaceConfigTable_dirty_set( lreInterfaceConfigTable_dirty_get() + 1 ); /* set table dirty flag */
>> ++ }
>> ++
>> ++ return SNMP_ERR_NOERROR;
>> ++}
>> ++
>> ++int
>> ++_mfd_lreInterfaceConfigTable_undo_commit(netsnmp_mib_handler *handler,
>> ++ netsnmp_handler_registration *reginfo,
>> ++ netsnmp_agent_request_info *agtreq_info,
>> ++ netsnmp_request_info *requests)
>> ++{
>> ++ int rc;
>> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
>> ++ netsnmp_container_table_row_extract(requests);
>> ++
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_undo_commit","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ if (rowreq_ctx->rowreq_flags & MFD_ROW_DIRTY) {
>> ++ u_int d = lreInterfaceConfigTable_dirty_get();
>> ++
>> ++ netsnmp_assert(d != 0);
>> ++ if(d)
>> ++ lreInterfaceConfigTable_dirty_set( d - 1 );
>> ++ }
>> ++
>> ++ rc = lreInterfaceConfigTable_undo_commit(rowreq_ctx);
>> ++ if (MFD_SUCCESS != rc) {
>> ++ /*
>> ++ * nothing we can do about it but log it
>> ++ */
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
>> ++ "lreInterfaceConfigTable_undo_commit\n", rc));
>> ++ }
>> ++
>> ++ if (rowreq_ctx->rowreq_flags & MFD_ROW_DIRTY) {
>> ++ snmp_log(LOG_WARNING, "lreInterfaceConfigTable row dirty flag still set after undo_commit\n");
>> ++ rowreq_ctx->rowreq_flags &= ~MFD_ROW_DIRTY;
>> ++ }
>> ++
>> ++ return SNMP_ERR_NOERROR;
>> ++} /* _mfd_lreInterfaceConfigTable_commit */
>> ++
>> ++/*----------------------------------------------------------------------
>> ++ *
>> ++ * SET: Undo
>> ++ *
>> ++ *---------------------------------------------------------------------*/
>> ++/**
>> ++ * @internal
>> ++ * undo the value for a particular column
>> ++ */
>> ++NETSNMP_STATIC_INLINE int
>> ++_lreInterfaceConfigTable_undo_column( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
>> ++ netsnmp_variable_list *var, int column )
>> ++{
>> ++ int rc = SNMPERR_SUCCESS;
>> ++
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_undo_column",
>> ++ "called for %d\n", column));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ switch(column) {
>> ++
>> ++ /* lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREROWSTATUS:
>> ++ rc = lreRowStatus_undo(rowreq_ctx);
>> ++ break;
>> ++
>> ++ /* lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LRENODETYPE:
>> ++ rc = lreNodeType_undo(rowreq_ctx);
>> ++ break;
>> ++
>> ++ /* lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
>> ++ case COLUMN_LRENODENAME:
>> ++ rc = lreNodeName_undo(rowreq_ctx);
>> ++ break;
>> ++
>> ++ /* lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
>> ++ case COLUMN_LREMACADDRESS:
>> ++ rc = lreMacAddress_undo(rowreq_ctx);
>> ++ break;
>> ++
>> ++ /* lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREPORTADMINSTATEA:
>> ++ rc = lrePortAdminStateA_undo(rowreq_ctx);
>> ++ break;
>> ++
>> ++ /* lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREPORTADMINSTATEB:
>> ++ rc = lrePortAdminStateB_undo(rowreq_ctx);
>> ++ break;
>> ++
>> ++ /* lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREDUPLICATEDISCARD:
>> ++ rc = lreDuplicateDiscard_undo(rowreq_ctx);
>> ++ break;
>> ++
>> ++ /* lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LRETRANSPARENTRECEPTION:
>> ++ rc = lreTransparentReception_undo(rowreq_ctx);
>> ++ break;
>> ++
>> ++ /* lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREHSRLREMODE:
>> ++ rc = lreHsrLREMode_undo(rowreq_ctx);
>> ++ break;
>> ++
>> ++ /* lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LRESWITCHINGENDNODE:
>> ++ rc = lreSwitchingEndNode_undo(rowreq_ctx);
>> ++ break;
>> ++
>> ++ /* lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREREDBOXIDENTITY:
>> ++ rc = lreRedBoxIdentity_undo(rowreq_ctx);
>> ++ break;
>> ++
>> ++ /* lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREEVALUATESUPERVISION:
>> ++ rc = lreEvaluateSupervision_undo(rowreq_ctx);
>> ++ break;
>> ++
>> ++ /* lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LRENODESTABLECLEAR:
>> ++ rc = lreNodesTableClear_undo(rowreq_ctx);
>> ++ break;
>> ++
>> ++ /* lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++ case COLUMN_LREPROXYNODETABLECLEAR:
>> ++ rc = lreProxyNodeTableClear_undo(rowreq_ctx);
>> ++ break;
>> ++
>> ++ /* lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H */
>> ++ case COLUMN_LREDUPLISTRESIDEMAXTIME:
>> ++ rc = lreDupListResideMaxTime_undo(rowreq_ctx);
>> ++ break;
>> ++
>> ++ default:
>> ++ snmp_log(LOG_ERR,"unknown column %d in _lreInterfaceConfigTable_undo_column\n", column);
>> ++ break;
>> ++ }
>> ++
>> ++ return rc;
>> ++} /* _lreInterfaceConfigTable_undo_column */
>> ++
>> ++int
>> ++_mfd_lreInterfaceConfigTable_undo_values(netsnmp_mib_handler *handler,
>> ++ netsnmp_handler_registration *reginfo,
>> ++ netsnmp_agent_request_info *agtreq_info,
>> ++ netsnmp_request_info *requests)
>> ++{
>> ++ int rc;
>> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
>> ++ netsnmp_container_table_row_extract(requests);
>> ++ netsnmp_table_request_info * tri;
>> ++
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_undo_values","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ rc = lreInterfaceConfigTable_undo(rowreq_ctx);
>> ++ if (MFD_SUCCESS != rc) {
>> ++ /*
>> ++ * nothing we can do about it but log it
>> ++ */
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
>> ++ "lreInterfaceConfigTable_undo\n", rc));
>> ++ }
>> ++
>> ++ for(;requests; requests = requests->next) {
>> ++ /*
>> ++ * set column data
>> ++ */
>> ++ tri = netsnmp_extract_table_info(requests);
>> ++ if(NULL == tri)
>> ++ continue;
>> ++
>> ++ rc = _lreInterfaceConfigTable_undo_column(rowreq_ctx, requests->requestvb,
>> ++ tri->colnum);
>> ++ if (MFD_SUCCESS != rc) {
>> ++ /*
>> ++ * nothing we can do about it but log it
>> ++ */
>> ++ DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
>> ++ "lreInterfaceConfigTable_undo_column\n", rc));
>> ++ }
>> ++ } /* for results */
>> ++
>> ++ return SNMP_ERR_NOERROR;
>> ++} /* _mfd_lreInterfaceConfigTable_undo_values */
>> ++
>> ++/*----------------------------------------------------------------------
>> ++ *
>> ++ * SET: irreversible commit
>> ++ *
>> ++ *---------------------------------------------------------------------*/
>> ++/**
>> ++ * @internal
>> ++ * commit irreversible actions
>> ++ */
>> ++int
>> ++_mfd_lreInterfaceConfigTable_irreversible_commit(netsnmp_mib_handler *handler,
>> ++ netsnmp_handler_registration *reginfo,
>> ++ netsnmp_agent_request_info *agtreq_info,
>> ++ netsnmp_request_info *requests)
>> ++{
>> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
>> ++ netsnmp_container_table_row_extract(requests);
>> ++
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_irreversible:commit","called\n"));
>> ++
>> ++ netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++ /*
>> ++ * check for and handle row creation/deletion
>> ++ * and update column exist flags...
>> ++ */
>> ++ if (rowreq_ctx->rowreq_flags & MFD_ROW_DELETED) {
>> ++ if (! (rowreq_ctx->rowreq_flags & MFD_ROW_CREATED))
>> ++ CONTAINER_REMOVE(lreInterfaceConfigTable_if_ctx.container, rowreq_ctx);
>> ++ }
>> ++ else {
>> ++ if (rowreq_ctx->column_set_flags) {
>> ++ rowreq_ctx->column_set_flags = 0;
>> ++ }
>> ++ if (rowreq_ctx->rowreq_flags & MFD_ROW_CREATED) {
>> ++ rowreq_ctx->rowreq_flags &= ~MFD_ROW_CREATED;
>> ++ CONTAINER_INSERT(lreInterfaceConfigTable_if_ctx.container, rowreq_ctx);
>> ++ }
>> ++ }
>> ++
>> ++ return SNMP_ERR_NOERROR;
>> ++} /* _mfd_lreInterfaceConfigTable_irreversible_commit */
>> ++
>> ++/***********************************************************************
>> ++ *
>> ++ * DATA ACCESS
>> ++ *
>> ++ ***********************************************************************/
>> ++static void _container_free(netsnmp_container *container);
>> ++
>> ++/**
>> ++ * @internal
>> ++ */
>> ++static int
>> ++_cache_load(netsnmp_cache *cache, void *vmagic)
>> ++{
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_cache_load","called\n"));
>> ++
>> ++ if((NULL == cache) || (NULL == cache->magic)) {
>> ++ snmp_log(LOG_ERR, "invalid cache for lreInterfaceConfigTable_cache_load\n");
>> ++ return -1;
>> ++ }
>> ++
>> ++ /** should only be called for an invalid or expired cache */
>> ++ netsnmp_assert((0 == cache->valid) || (1 == cache->expired));
>> ++
>> ++ /*
>> ++ * call user code
>> ++ */
>> ++ return lreInterfaceConfigTable_container_load((netsnmp_container*)cache->magic);
>> ++} /* _cache_load */
>> ++
>> ++/**
>> ++ * @internal
>> ++ */
>> ++static void
>> ++_cache_free(netsnmp_cache *cache, void *magic)
>> ++{
>> ++ netsnmp_container *container;
>> ++
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_cache_free","called\n"));
>> ++
>> ++ if((NULL == cache) || (NULL == cache->magic)) {
>> ++ snmp_log(LOG_ERR, "invalid cache in lreInterfaceConfigTable_cache_free\n");
>> ++ return;
>> ++ }
>> ++
>> ++ container = (netsnmp_container*)cache->magic;
>> ++
>> ++ _container_free(container);
>> ++} /* _cache_free */
>> ++
>> ++/**
>> ++ * @internal
>> ++ */
>> ++static void
>> ++_container_item_free(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, void *context)
>> ++{
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_container_item_free","called\n"));
>> ++
>> ++ if(NULL == rowreq_ctx)
>> ++ return;
>> ++
>> ++ lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
>> ++} /* _container_item_free */
>> ++
>> ++/**
>> ++ * @internal
>> ++ */
>> ++static void
>> ++_container_free(netsnmp_container *container)
>> ++{
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_container_free","called\n"));
>> ++
>> ++ if (NULL == container) {
>> ++ snmp_log(LOG_ERR, "invalid container in lreInterfaceConfigTable_container_free\n");
>> ++ return;
>> ++ }
>> ++
>> ++ /*
>> ++ * call user code
>> ++ */
>> ++ lreInterfaceConfigTable_container_free(container);
>> ++
>> ++ /*
>> ++ * free all items. inefficient, but easy.
>> ++ */
>> ++ CONTAINER_CLEAR(container,
>> ++ (netsnmp_container_obj_func *)_container_item_free,
>> ++ NULL);
>> ++} /* _container_free */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * initialize the container with functions or wrappers
>> ++ */
>> ++void
>> ++_lreInterfaceConfigTable_container_init(lreInterfaceConfigTable_interface_ctx *if_ctx)
>> ++{
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_init","called\n"));
>> ++
>> ++ /*
>> ++ * cache init
>> ++ */
>> ++ if_ctx->cache = netsnmp_cache_create(30, /* timeout in seconds */
>> ++ _cache_load, _cache_free,
>> ++ lreInterfaceConfigTable_oid,
>> ++ lreInterfaceConfigTable_oid_size);
>> ++
>> ++ if(NULL == if_ctx->cache) {
>> ++ snmp_log(LOG_ERR, "error creating cache for lreInterfaceConfigTable\n");
>> ++ return;
>> ++ }
>> ++
>> ++ if_ctx->cache->flags = NETSNMP_CACHE_DONT_INVALIDATE_ON_SET;
>> ++
>> ++ lreInterfaceConfigTable_container_init(&if_ctx->container, if_ctx->cache);
>> ++ if(NULL == if_ctx->container)
>> ++ if_ctx->container = netsnmp_container_find("lreInterfaceConfigTable:table_container");
>> ++ if(NULL == if_ctx->container) {
>> ++ snmp_log(LOG_ERR,"error creating container in "
>> ++ "lreInterfaceConfigTable_container_init\n");
>> ++ return;
>> ++ }
>> ++
>> ++ if (NULL != if_ctx->cache)
>> ++ if_ctx->cache->magic = (void*)if_ctx->container;
>> ++} /* _lreInterfaceConfigTable_container_init */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * shutdown the container with functions or wrappers
>> ++ */
>> ++void
>> ++_lreInterfaceConfigTable_container_shutdown(lreInterfaceConfigTable_interface_ctx *if_ctx)
>> ++{
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_shutdown","called\n"));
>> ++
>> ++ lreInterfaceConfigTable_container_shutdown(if_ctx->container);
>> ++
>> ++ _container_free(if_ctx->container);
>> ++
>> ++} /* _lreInterfaceConfigTable_container_shutdown */
>> ++
>> ++/***********************************************************************
>> ++ *
>> ++ * PERSISTENCE
>> ++ *
>> ++ ***********************************************************************/
>> ++
>> ++static int _lreInterfaceConfigTable_container_save_rows(int majorID, int minorID, void *serverarg, void *clientarg);
>> ++static void _lreInterfaceConfigTable_container_row_restore(const char *token, char *buf);
>> ++static int _lreInterfaceConfigTable_container_row_save(
>> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
>> ++ void *type);
>> ++static char * _lreInterfaceConfigTable_container_col_restore(
>> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
>> ++ u_int col, char* buf);
>> ++static char * _lreInterfaceConfigTable_container_col_save(
>> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
>> ++ u_int col, char* buf);
>> ++
>> ++static char row_token[] = "lreInterfaceConfigTable";
>> ++
>> ++/************************************************************
>> ++ * *_init_persistence should be called from the main table
>> ++ * init routine.
>> ++ *
>> ++ * If your table depends on rows in another table,
>> ++ * you should register your callback after the other table,
>> ++ * which should ensure the rows on which you depend are saved
>> ++ * (and re-created) before the dependent rows.
>> ++ */
>> ++void
>> ++lreInterfaceConfigTable_container_init_persistence( netsnmp_container * container )
>> ++{
>> ++ int rc;
>> ++
>> ++ register_config_handler(NULL, row_token,
>> ++ _lreInterfaceConfigTable_container_row_restore, NULL, NULL);
>> ++ rc = snmp_register_callback( SNMP_CALLBACK_LIBRARY,
>> ++ SNMP_CALLBACK_STORE_DATA,
>> ++ _lreInterfaceConfigTable_container_save_rows,
>> ++ container);
>> ++
>> ++ if( rc != SNMP_ERR_NOERROR )
>> ++ snmp_log(LOG_ERR, "error registering for STORE_DATA callback "
>> ++ "in _lreInterfaceConfigTable_container_init_persistence\n");
>> ++}
>> ++
>> ++static int
>> ++_lreInterfaceConfigTable_container_save_rows(int majorID, int minorID, void *serverarg, void *clientarg)
>> ++{
>> ++ char sep[] =
>> ++ "##############################################################";
>> ++ char buf[] =
>> ++ "#\n"
>> ++ "# lreInterfaceConfigTable persistent data\n"
>> ++ "#";
>> ++ char *type = netsnmp_ds_get_string(NETSNMP_DS_LIBRARY_ID,
>> ++ NETSNMP_DS_LIB_APPTYPE);
>> ++
>> ++ read_config_store((char*)type, sep);
>> ++ read_config_store((char*)type, buf);
>> ++
>> ++ /*
>> ++ * save all rows
>> ++ */
>> ++ CONTAINER_FOR_EACH((netsnmp_container*)clientarg,
>> ++ (netsnmp_container_obj_func*)_lreInterfaceConfigTable_container_row_save,
>> ++ type);
>> ++
>> ++ read_config_store((char*)type, sep);
>> ++ read_config_store((char*)type, "\n");
>> ++
>> ++ /*
>> ++ * never fails
>> ++ */
>> ++ return SNMPERR_SUCCESS;
>> ++}
>> ++
>> ++
>> ++
>> ++/************************************************************
>> ++ * _lreInterfaceConfigTable_container_row_save
>> ++ */
>> ++static int
>> ++_lreInterfaceConfigTable_container_row_save(
>> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
>> ++ void *type)
>> ++{
>> ++ /*
>> ++ * Allocate space for a line with all data for a row. An
>> ++ * attempt is made to come up with a default maximum size, but
>> ++ * there is no guarantee it will be enough. It probably will be,
>> ++ * unless you are dealing with large values or you have external
>> ++ * indexes.
>> ++ *
>> ++ * 1) allocate space for each column. Comment out columns you don't
>> ++ * intend to save. You may also need to add room for any non-
>> ++ * column data you want to store. Remeber, data will be stored in
>> ++ * ASCII form, so you need to allow for that. Here are some
>> ++ * general guidelines:
>> ++ *
>> ++ * Object ID : 12 * len [ASCII len of max int + 1 for .]
>> ++ * Octet String: (2 * len) + 2 [2 ASCII chars per byte + "0x"]
>> ++ * Integers : 12 [ASCII len for smallest negative number]
>> ++ *
>> ++ * 2) You also need to allocate space for the row index. This will
>> ++ * be stored as an OID, which means that Octet Strings need to
>> ++ * be treated a little differently. Specifically, you will need
>> ++ * (4 * len) + 4 [3 ASCII chars per byte + 1 for ., + 4 for len].
>> ++ *
>> ++ * 3) Also, remember to add space for the identifier and separator
>> ++ * characters (for example, each column is prefixed by the
>> ++ * column number and a semicolon. To allow for the maximum
>> ++ * column values, 12 bytes [11 for oid + 1 for ':'] per
>> ++ * column are added).
>> ++ */
>> ++ /** xxx: add storage for external index(s)! */
>> ++#define MAX_ROW_SIZE (sizeof(row_token) + 1 + \
>> ++ ( 12 ) + /* ASN_INTEGER lreRowStatus */ \
>> ++ ( 12 ) + /* ASN_INTEGER lreNodeType */ \
>> ++ ( ( 2 * sizeof(rowreq_ctx->data.lreNodeName) ) + 3 ) + /* ASN_OCTET_STR */ \
>> ++ ( ( 2 * sizeof(rowreq_ctx->data.lreMacAddress) ) + 3 ) + /* ASN_OCTET_STR */ \
>> ++ ( 12 ) + /* ASN_INTEGER lrePortAdminStateA */ \
>> ++ ( 12 ) + /* ASN_INTEGER lrePortAdminStateB */ \
>> ++ ( 12 ) + /* ASN_INTEGER lreDuplicateDiscard */ \
>> ++ ( 12 ) + /* ASN_INTEGER lreTransparentReception */ \
>> ++ ( 12 ) + /* ASN_INTEGER lreHsrLREMode */ \
>> ++ ( 12 ) + /* ASN_INTEGER lreSwitchingEndNode */ \
>> ++ ( 12 ) + /* ASN_INTEGER lreRedBoxIdentity */ \
>> ++ ( 12 ) + /* ASN_INTEGER lreEvaluateSupervision */ \
>> ++ ( 12 ) + /* ASN_INTEGER lreNodesTableClear */ \
>> ++ ( 12 ) + /* ASN_INTEGER lreProxyNodeTableClear */ \
>> ++ ( 12 ) + /* ASN_INTEGER lreDupListResideMaxTime */ \
>> ++ ( LREINTERFACECONFIGTABLE_MAX_COL * 12 ) + /* column num prefix + : */ \
>> ++ 2 /* LINE_TERM_CHAR + \n */ )
>> ++
>> ++ char buf[MAX_ROW_SIZE], *pos = buf, *max = &buf[MAX_ROW_SIZE-1];
>> ++ char *tmp;
>> ++ int i;
>> ++
>> ++ if (lreInterfaceConfigTable_container_should_save(rowreq_ctx) == 0) {
>> ++ return SNMP_ERR_NOERROR;
>> ++ }
>> ++
>> ++ /*
>> ++ * build the line
>> ++ */
>> ++ pos += sprintf(pos, "%s ", row_token);
>> ++ pos = read_config_save_objid(pos, rowreq_ctx->oid_idx.oids,
>> ++ rowreq_ctx->oid_idx.len);
>> ++ if(NULL == pos) {
>> ++ snmp_log(LOG_ERR,"error saving lreInterfaceConfigTable row "
>> ++ "to persistent file\n");
>> ++ return SNMP_ERR_GENERR;
>> ++ }
>> ++ *pos++ = ' ';
>> ++ if(pos > max) {
>> ++ snmp_log(LOG_ERR,"error saving lreInterfaceConfigTable row "
>> ++ "to persistent file (too long)\n");
>> ++ return SNMP_ERR_GENERR;
>> ++ }
>> ++
>> ++ /*
>> ++ * add each column
>> ++ */
>> ++ for(i = LREINTERFACECONFIGTABLE_MIN_COL; i <= LREINTERFACECONFIGTABLE_MAX_COL; ++i ) {
>> ++
>> ++ if ((0x1 << (i-1)) & ~LREINTERFACECONFIGTABLE_SETTABLE_COLS)
>> ++ continue;
>> ++
>> ++ tmp = pos;
>> ++ pos = _lreInterfaceConfigTable_container_col_save(rowreq_ctx, i, pos);
>> ++ if(NULL == pos)
>> ++ pos = tmp;
>> ++ else
>> ++ *pos++ = ' ';
>> ++ if(pos > max) {
>> ++ snmp_log(LOG_ERR,"error saving lreInterfaceConfigTable row "
>> ++ "to persistent file (too long)\n");
>> ++ return SNMP_ERR_GENERR;
>> ++ }
>> ++ }
>> ++
>> ++ /*
>> ++ * if you have non-column data, add it here
>> ++ */
>> ++
>> ++
>> ++ /*
>> ++ * store the line
>> ++ */
>> ++ pos += sprintf(pos, "%c", LINE_TERM_CHAR);
>> ++ if(pos > max) {
>> ++ snmp_log(LOG_ERR,"error saving lreInterfaceConfigTable row "
>> ++ "to persistent file (too long)\n");
>> ++ return SNMP_ERR_GENERR;
>> ++ }
>> ++ read_config_store((char*)type, buf);
>> ++
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_row_save",
>> ++ "saving line '%s'\n", buf));
>> ++
>> ++ return SNMP_ERR_NOERROR;
>> ++}
>> ++
>> ++static void
>> ++_lreInterfaceConfigTable_container_row_restore(const char *token, char *buf)
>> ++{
>> ++ lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx;
>> ++ netsnmp_index index;
>> ++ oid tmp_oid[ MAX_lreInterfaceConfigTable_IDX_LEN];
>> ++ u_int col = 0, found = 0;
>> ++
>> ++
>> ++ if (strncmp(token, row_token, sizeof(row_token)) != 0) {
>> ++ snmp_log(LOG_ERR, "unknown token in _lreInterfaceConfigTable_container_row_restore\n");
>> ++ return;
>> ++ }
>> ++
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_row_restore",
>> ++ "parsing line '%s'\n", buf));
>> ++
>> ++ /*
>> ++ * pull out index and create default row
>> ++ */
>> ++ index.oids = tmp_oid;
>> ++ index.len = OID_LENGTH(tmp_oid);
>> ++ buf = read_config_read_objid(buf, &index.oids,
>> ++ &index.len);
>> ++ if (NULL == buf) {
>> ++ snmp_log(LOG_ERR, "error reading row index in "
>> ++ "_lreInterfaceConfigTable_container_row_restore\n");
>> ++ return;
>> ++ }
>> ++ rowreq_ctx = _mfd_lreInterfaceConfigTable_rowreq_from_index( &index, NULL );
>> ++ if (NULL == rowreq_ctx) {
>> ++ snmp_log(LOG_ERR, "error creating row index in "
>> ++ "_lreInterfaceConfigTable_container_row_restore\n");
>> ++ return;
>> ++ }
>> ++
>> ++ /*
>> ++ * loop through and get each column
>> ++ */
>> ++ buf = skip_white(buf);
>> ++ while ( (NULL != buf) && isdigit(*buf) ) {
>> ++ /*
>> ++ * extract column, skip ':'
>> ++ */
>> ++ col = (u_int)strtol(buf, &buf, 10);
>> ++ if (NULL == buf)
>> ++ break;
>> ++ if (*buf != ':') {
>> ++ buf = NULL;
>> ++ break;
>> ++ }
>> ++ ++buf; /* skip : */
>> ++
>> ++ /*
>> ++ * parse value
>> ++ */
>> ++ DEBUGMSGTL(("_lreInterfaceConfigTable_container_row_restore",
>> ++ "parsing column %d\n", col));
>> ++ buf = _lreInterfaceConfigTable_container_col_restore( rowreq_ctx, col, buf );
>> ++ ++found;
>> ++ }
>> ++ if (0 == found) {
>> ++ snmp_log(LOG_ERR, "error parsing lreInterfaceConfigTable row; no columns found\n");
>> ++ lreInterfaceConfigTable_release_rowreq_ctx( rowreq_ctx );
>> ++ return;
>> ++ }
>> ++
>> ++ /*
>> ++ * if you added any non-column data, this is where
>> ++ * you should handle it.
>> ++ */
>> ++
>> ++ /*
>> ++ * if the pointer is NULL and we didn't reach the
>> ++ * end of the line, something went wrong. Log message,
>> ++ * delete the row and bail.
>> ++ */
>> ++ if ((buf == NULL) || (*buf != LINE_TERM_CHAR)) {
>> ++ snmp_log(LOG_ERR, "error parsing lreInterfaceConfigTable row around column %d\n",
>> ++ col);
>> ++ lreInterfaceConfigTable_release_rowreq_ctx( rowreq_ctx );
>> ++ return;
>> ++ }
>> ++
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_row_restore",
>> ++ "inserting row\n"));
>> ++
>> ++ /*
>> ++ * copy oid index and insert row
>> ++ */
>> ++ rowreq_ctx->oid_idx.len = index.len;
>> ++ memcpy(rowreq_ctx->oid_idx.oids, index.oids, index.len * sizeof(oid));
>> ++
>> ++ CONTAINER_INSERT(lreInterfaceConfigTable_if_ctx.container, rowreq_ctx);
>> ++}
>> ++
>> ++/************************************************************
>> ++ * _lreInterfaceConfigTable_container_col_save
>> ++ */
>> ++static char *
>> ++_lreInterfaceConfigTable_container_col_save(
>> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
>> ++ u_int col, char* buf)
>> ++{
>> ++ if( ( NULL == rowreq_ctx ) || ( NULL == buf )) {
>> ++ snmp_log(LOG_ERR, "bad parameter in "
>> ++ "_lreInterfaceConfigTable_container_col_save\n");
>> ++ return NULL;
>> ++ }
>> ++
>> ++ DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_col_save",
>> ++ "processing column %d\n", col));
>> ++
>> ++ /*
>> ++ * prefix with column number, so we don't ever depend on
>> ++ * order saved.
>> ++ */
>> ++ buf += sprintf(buf, "%u:", col);
>> ++
>> ++ /*
>> ++ * save data for the column
>> ++ */
>> ++ switch(col) {
>> ++
>> ++ case COLUMN_LREROWSTATUS: /** RowStatus = ASN_INTEGER */
>> ++ buf += sprintf(buf,"%ld",rowreq_ctx->data.lreRowStatus);
>> ++ break;
>> ++
>> ++ case COLUMN_LRENODETYPE: /** INTEGER = ASN_INTEGER */
>> ++ buf += sprintf(buf,"%ld",rowreq_ctx->data.lreNodeType);
>> ++ break;
>> ++
>> ++ case COLUMN_LRENODENAME: /** DisplayString = ASN_OCTET_STR */
>> ++ buf = read_config_save_octet_string(buf, (u_char *)rowreq_ctx->data.lreNodeName,
>> ++ rowreq_ctx->data.lreNodeName_len );
>> ++ break;
>> ++
>> ++ case COLUMN_LREVERSIONNAME: /** OCTETSTR = ASN_OCTET_STR */
>> ++ buf = read_config_save_octet_string(buf, (u_char *)rowreq_ctx->data.lreVersionName,
>> ++ rowreq_ctx->data.lreVersionName_len );
>> ++ break;
>> ++
>> ++ case COLUMN_LREMACADDRESS: /** MacAddress = ASN_OCTET_STR */
>> ++ buf = read_config_save_octet_string(buf, (u_char *)rowreq_ctx->data.lreMacAddress,
>> ++ rowreq_ctx->data.lreMacAddress_len );
>> ++ break;
>> ++
>> ++ case COLUMN_LREPORTADMINSTATEA: /** INTEGER = ASN_INTEGER */
>> ++ buf += sprintf(buf,"%ld",rowreq_ctx->data.lrePortAdminStateA);
>> ++ break;
>> ++
>> ++ case COLUMN_LREPORTADMINSTATEB: /** INTEGER = ASN_INTEGER */
>> ++ buf += sprintf(buf,"%ld",rowreq_ctx->data.lrePortAdminStateB);
>> ++ break;
>> ++
>> ++ case COLUMN_LRELINKSTATUSA: /** INTEGER = ASN_INTEGER */
>> ++ buf += sprintf(buf,"%ld",rowreq_ctx->data.lreLinkStatusA);
>> ++ break;
>> ++
>> ++ case COLUMN_LRELINKSTATUSB: /** INTEGER = ASN_INTEGER */
>> ++ buf += sprintf(buf,"%ld",rowreq_ctx->data.lreLinkStatusB);
>> ++ break;
>> ++
>> ++ case COLUMN_LREDUPLICATEDISCARD: /** INTEGER = ASN_INTEGER */
>> ++ buf += sprintf(buf,"%ld",rowreq_ctx->data.lreDuplicateDiscard);
>> ++ break;
>> ++
>> ++ case COLUMN_LRETRANSPARENTRECEPTION: /** INTEGER = ASN_INTEGER */
>> ++ buf += sprintf(buf,"%ld",rowreq_ctx->data.lreTransparentReception);
>> ++ break;
>> ++
>> ++ case COLUMN_LREHSRLREMODE: /** INTEGER = ASN_INTEGER */
>> ++ buf += sprintf(buf,"%ld",rowreq_ctx->data.lreHsrLREMode);
>> ++ break;
>> ++
>> ++ case COLUMN_LRESWITCHINGENDNODE: /** INTEGER = ASN_INTEGER */
>> ++ buf += sprintf(buf,"%ld",rowreq_ctx->data.lreSwitchingEndNode);
>> ++ break;
>> ++
>> ++ case COLUMN_LREREDBOXIDENTITY: /** INTEGER = ASN_INTEGER */
>> ++ buf += sprintf(buf,"%ld",rowreq_ctx->data.lreRedBoxIdentity);
>> ++ break;
>> ++
>> ++ case COLUMN_LREEVALUATESUPERVISION: /** TruthValue = ASN_INTEGER */
>> ++ buf += sprintf(buf,"%ld",rowreq_ctx->data.lreEvaluateSupervision);
>> ++ break;
>> ++
>> ++ case COLUMN_LRENODESTABLECLEAR: /** INTEGER = ASN_INTEGER */
>> ++ buf += sprintf(buf,"%ld",rowreq_ctx->data.lreNodesTableClear);
>> ++ break;
>> ++
>> ++ case COLUMN_LREPROXYNODETABLECLEAR: /** INTEGER = ASN_INTEGER */
>> ++ buf += sprintf(buf,"%ld",rowreq_ctx->data.lreProxyNodeTableClear);
>> ++ break;
>> ++
>> ++ case COLUMN_LREDUPLISTRESIDEMAXTIME: /** SecondFraction = ASN_INTEGER */
>> ++ buf += sprintf(buf,"%ld",rowreq_ctx->data.lreDupListResideMaxTime);
>> ++ break;
>> ++
>> ++ default: /** We shouldn't get here */
>> ++ snmp_log(LOG_ERR, "unknown column %d in "
>> ++ "_lreInterfaceConfigTable_container_col_save\n", col);
>> ++ return NULL;
>> ++ }
>> ++
>> ++ return buf;
>> ++}
>> ++
>> ++/************************************************************
>> ++ * _lreInterfaceConfigTable_container_col_restore
>> ++ */
>> ++static char *
>> ++_lreInterfaceConfigTable_container_col_restore(
>> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
>> ++ u_int col, char* buf)
>> ++{
>> ++ size_t len;
>> ++ if( ( NULL == rowreq_ctx ) || ( NULL == buf )) {
>> ++ snmp_log(LOG_ERR, "bad parameter in "
>> ++ "_lreInterfaceConfigTable_container_col_restore\n");
>> ++ return NULL;
>> ++ }
>> ++
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_col_restore",
>> ++ "processing column %d\n", col));
>> ++
>> ++ /*
>> ++ * restore data for the column
>> ++ */
>> ++ switch(col) {
>> ++
>> ++ case COLUMN_LREROWSTATUS: /** RowStatus = ASN_INTEGER */
>> ++ len = sizeof(rowreq_ctx->data.lreRowStatus);
>> ++ buf = read_config_read_memory(ASN_INTEGER, buf,
>> ++ (char*)&rowreq_ctx->data.lreRowStatus,
>> ++ &len);
>> ++ break;
>> ++
>> ++ case COLUMN_LRENODETYPE: /** INTEGER = ASN_INTEGER */
>> ++ len = sizeof(rowreq_ctx->data.lreNodeType);
>> ++ buf = read_config_read_memory(ASN_INTEGER, buf,
>> ++ (char*)&rowreq_ctx->data.lreNodeType,
>> ++ &len);
>> ++ break;
>> ++
>> ++ case COLUMN_LRENODENAME: /** DisplayString = ASN_OCTET_STR */
>> ++ rowreq_ctx->data.lreNodeName_len = sizeof(rowreq_ctx->data.lreNodeName);
>> ++ buf = read_config_read_memory(ASN_OCTET_STR,buf,
>> ++ (char*)&rowreq_ctx->data.lreNodeName,
>> ++ (size_t*)&rowreq_ctx->data.lreNodeName_len );
>> ++ break;
>> ++
>> ++ case COLUMN_LREVERSIONNAME: /** OCTETSTR = ASN_OCTET_STR */
>> ++ rowreq_ctx->data.lreVersionName_len = sizeof(rowreq_ctx->data.lreVersionName);
>> ++ buf = read_config_read_memory(ASN_OCTET_STR,buf,
>> ++ (char*)&rowreq_ctx->data.lreVersionName,
>> ++ (size_t*)&rowreq_ctx->data.lreVersionName_len );
>> ++ break;
>> ++
>> ++ case COLUMN_LREMACADDRESS: /** MacAddress = ASN_OCTET_STR */
>> ++ rowreq_ctx->data.lreMacAddress_len = sizeof(rowreq_ctx->data.lreMacAddress);
>> ++ buf = read_config_read_memory(ASN_OCTET_STR,buf,
>> ++ (char*)&rowreq_ctx->data.lreMacAddress,
>> ++ (size_t*)&rowreq_ctx->data.lreMacAddress_len );
>> ++ break;
>> ++
>> ++ case COLUMN_LREPORTADMINSTATEA: /** INTEGER = ASN_INTEGER */
>> ++ len = sizeof(rowreq_ctx->data.lrePortAdminStateA);
>> ++ buf = read_config_read_memory(ASN_INTEGER, buf,
>> ++ (char*)&rowreq_ctx->data.lrePortAdminStateA,
>> ++ &len);
>> ++ break;
>> ++
>> ++ case COLUMN_LREPORTADMINSTATEB: /** INTEGER = ASN_INTEGER */
>> ++ len = sizeof(rowreq_ctx->data.lrePortAdminStateB);
>> ++ buf = read_config_read_memory(ASN_INTEGER, buf,
>> ++ (char*)&rowreq_ctx->data.lrePortAdminStateB,
>> ++ &len);
>> ++ break;
>> ++
>> ++ case COLUMN_LRELINKSTATUSA: /** INTEGER = ASN_INTEGER */
>> ++ len = sizeof(rowreq_ctx->data.lreLinkStatusA);
>> ++ buf = read_config_read_memory(ASN_INTEGER, buf,
>> ++ (char*)&rowreq_ctx->data.lreLinkStatusA,
>> ++ &len);
>> ++ break;
>> ++
>> ++ case COLUMN_LRELINKSTATUSB: /** INTEGER = ASN_INTEGER */
>> ++ len = sizeof(rowreq_ctx->data.lreLinkStatusB);
>> ++ buf = read_config_read_memory(ASN_INTEGER, buf,
>> ++ (char*)&rowreq_ctx->data.lreLinkStatusB,
>> ++ &len);
>> ++ break;
>> ++
>> ++ case COLUMN_LREDUPLICATEDISCARD: /** INTEGER = ASN_INTEGER */
>> ++ len = sizeof(rowreq_ctx->data.lreDuplicateDiscard);
>> ++ buf = read_config_read_memory(ASN_INTEGER, buf,
>> ++ (char*)&rowreq_ctx->data.lreDuplicateDiscard,
>> ++ &len);
>> ++ break;
>> ++
>> ++ case COLUMN_LRETRANSPARENTRECEPTION: /** INTEGER = ASN_INTEGER */
>> ++ len = sizeof(rowreq_ctx->data.lreTransparentReception);
>> ++ buf = read_config_read_memory(ASN_INTEGER, buf,
>> ++ (char*)&rowreq_ctx->data.lreTransparentReception,
>> ++ &len);
>> ++ break;
>> ++
>> ++ case COLUMN_LREHSRLREMODE: /** INTEGER = ASN_INTEGER */
>> ++ len = sizeof(rowreq_ctx->data.lreHsrLREMode);
>> ++ buf = read_config_read_memory(ASN_INTEGER, buf,
>> ++ (char*)&rowreq_ctx->data.lreHsrLREMode,
>> ++ &len);
>> ++ break;
>> ++
>> ++ case COLUMN_LRESWITCHINGENDNODE: /** INTEGER = ASN_INTEGER */
>> ++ len = sizeof(rowreq_ctx->data.lreSwitchingEndNode);
>> ++ buf = read_config_read_memory(ASN_INTEGER, buf,
>> ++ (char*)&rowreq_ctx->data.lreSwitchingEndNode,
>> ++ &len);
>> ++ break;
>> ++
>> ++ case COLUMN_LREREDBOXIDENTITY: /** INTEGER = ASN_INTEGER */
>> ++ len = sizeof(rowreq_ctx->data.lreRedBoxIdentity);
>> ++ buf = read_config_read_memory(ASN_INTEGER, buf,
>> ++ (char*)&rowreq_ctx->data.lreRedBoxIdentity,
>> ++ &len);
>> ++ break;
>> ++
>> ++ case COLUMN_LREEVALUATESUPERVISION: /** TruthValue = ASN_INTEGER */
>> ++ len = sizeof(rowreq_ctx->data.lreEvaluateSupervision);
>> ++ buf = read_config_read_memory(ASN_INTEGER, buf,
>> ++ (char*)&rowreq_ctx->data.lreEvaluateSupervision,
>> ++ &len);
>> ++ break;
>> ++
>> ++ case COLUMN_LRENODESTABLECLEAR: /** INTEGER = ASN_INTEGER */
>> ++ len = sizeof(rowreq_ctx->data.lreNodesTableClear);
>> ++ buf = read_config_read_memory(ASN_INTEGER, buf,
>> ++ (char*)&rowreq_ctx->data.lreNodesTableClear,
>> ++ &len);
>> ++ break;
>> ++
>> ++ case COLUMN_LREPROXYNODETABLECLEAR: /** INTEGER = ASN_INTEGER */
>> ++ len = sizeof(rowreq_ctx->data.lreProxyNodeTableClear);
>> ++ buf = read_config_read_memory(ASN_INTEGER, buf,
>> ++ (char*)&rowreq_ctx->data.lreProxyNodeTableClear,
>> ++ &len);
>> ++ break;
>> ++
>> ++ case COLUMN_LREDUPLISTRESIDEMAXTIME: /** SecondFraction = ASN_INTEGER */
>> ++ len = sizeof(rowreq_ctx->data.lreDupListResideMaxTime);
>> ++ buf = read_config_read_memory(ASN_INTEGER, buf,
>> ++ (char*)&rowreq_ctx->data.lreDupListResideMaxTime,
>> ++ &len);
>> ++ break;
>> ++
>> ++ default: /** We shouldn't get here */
>> ++ snmp_log(LOG_ERR, "unknown column %d in "
>> ++ "_lreInterfaceConfigTable_container_col_restore\n", col);
>> ++ return NULL;
>> ++ }
>> ++
>> ++ return buf;
>> ++}
>> ++
>> ++
>> ++lreInterfaceConfigTable_rowreq_ctx *
>> ++lreInterfaceConfigTable_row_find_by_mib_index(lreInterfaceConfigTable_mib_index *mib_idx)
>> ++{
>> ++ lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
>> ++ oid oid_tmp[MAX_OID_LEN];
>> ++ netsnmp_index oid_idx;
>> ++ int rc;
>> ++
>> ++ /*
>> ++ * set up storage for OID
>> ++ */
>> ++ oid_idx.oids = oid_tmp;
>> ++ oid_idx.len = sizeof(oid_tmp)/sizeof(oid);
>> ++
>> ++ /*
>> ++ * convert
>> ++ */
>> ++ rc = lreInterfaceConfigTable_index_to_oid(&oid_idx, mib_idx);
>> ++ if (MFD_SUCCESS != rc)
>> ++ return NULL;
>> ++
>> ++ rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)CONTAINER_FIND(lreInterfaceConfigTable_if_ctx.container, &oid_idx);
>> ++
>> ++ return rowreq_ctx;
>> ++}
>> ++
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
>> +new file mode 100644
>> +index 0000000..59ce641
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
>> +@@ -0,0 +1,99 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ * version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++/** @ingroup interface: Routines to interface to Net-SNMP
>> ++ *
>> ++ * \warning This code should not be modified, called directly,
>> ++ * or used to interpret functionality. It is subject to
>> ++ * change at any time.
>> ++ *
>> ++ * @{
>> ++ */
>> ++/*
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ * *** ***
>> ++ * *** NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE ***
>> ++ * *** ***
>> ++ * *** ***
>> ++ * *** THIS FILE DOES NOT CONTAIN ANY USER EDITABLE CODE. ***
>> ++ * *** ***
>> ++ * *** ***
>> ++ * *** THE GENERATED CODE IS INTERNAL IMPLEMENTATION, AND ***
>> ++ * *** ***
>> ++ * *** ***
>> ++ * *** IS SUBJECT TO CHANGE WITHOUT WARNING IN FUTURE RELEASES. ***
>> ++ * *** ***
>> ++ * *** ***
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ */
>> ++#ifndef LREINTERFACECONFIGTABLE_INTERFACE_H
>> ++#define LREINTERFACECONFIGTABLE_INTERFACE_H
>> ++
>> ++#ifdef __cplusplus
>> ++extern "C" {
>> ++#endif
>> ++
>> ++
>> ++#include "lreInterfaceConfigTable.h"
>> ++
>> ++
>> ++/* ********************************************************************
>> ++ * Table declarations
>> ++ */
>> ++
>> ++/* PUBLIC interface initialization routine */
>> ++void _lreInterfaceConfigTable_initialize_interface(lreInterfaceConfigTable_registration * user_ctx,
>> ++ u_long flags);
>> ++void _lreInterfaceConfigTable_shutdown_interface(lreInterfaceConfigTable_registration * user_ctx);
>> ++
>> ++lreInterfaceConfigTable_registration *
>> ++lreInterfaceConfigTable_registration_get( void );
>> ++
>> ++lreInterfaceConfigTable_registration *
>> ++lreInterfaceConfigTable_registration_set( lreInterfaceConfigTable_registration * newreg );
>> ++
>> ++netsnmp_container *lreInterfaceConfigTable_container_get( void );
>> ++int lreInterfaceConfigTable_container_size( void );
>> ++
>> ++u_int lreInterfaceConfigTable_dirty_get( void );
>> ++void lreInterfaceConfigTable_dirty_set( u_int status );
>> ++
>> ++ lreInterfaceConfigTable_rowreq_ctx * lreInterfaceConfigTable_allocate_rowreq_ctx(void *);
>> ++void lreInterfaceConfigTable_release_rowreq_ctx(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
>> ++
>> ++int lreInterfaceConfigTable_index_to_oid(netsnmp_index *oid_idx,
>> ++ lreInterfaceConfigTable_mib_index *mib_idx);
>> ++int lreInterfaceConfigTable_index_from_oid(netsnmp_index *oid_idx,
>> ++ lreInterfaceConfigTable_mib_index *mib_idx);
>> ++
>> ++/* *********************************************************************
>> ++ * Persistent declarations
>> ++ */
>> ++/*
>> ++ * persistence
>> ++ */
>> ++#define LINE_TERM_CHAR '$'
>> ++
>> ++void lreInterfaceConfigTable_container_init_persistence( netsnmp_container * container );
>> ++int lreInterfaceConfigTable_container_should_save(lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx);
>> ++
>> ++
>> ++/*
>> ++ * access to certain internals. use with caution!
>> ++ */
>> ++void lreInterfaceConfigTable_valid_columns_set(netsnmp_column_info *vc);
>> ++
>> ++
>> ++#ifdef __cplusplus
>> ++}
>> ++#endif
>> ++
>> ++#endif /* LREINTERFACECONFIGTABLE_INTERFACE_H */
>> ++/** @} */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
>> +new file mode 100644
>> +index 0000000..8593cd4
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
>> +@@ -0,0 +1,94 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ * $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++#ifndef LREINTERFACECONFIGTABLE_OIDS_H
>> ++#define LREINTERFACECONFIGTABLE_OIDS_H
>> ++
>> ++#ifdef __cplusplus
>> ++extern "C" {
>> ++#endif
>> ++
>> ++
>> ++/* column number definitions for table lreInterfaceConfigTable */
>> ++#define LREINTERFACECONFIGTABLE_OID 1,0,62439,2,21,0,1,0,1
>> ++
>> ++
>> ++#define COLUMN_LREINTERFACECONFIGINDEX 1
>> ++
>> ++#define COLUMN_LREROWSTATUS 2
>> ++#define COLUMN_LREROWSTATUS_FLAG (0x1 << 0)
>> ++
>> ++#define COLUMN_LRENODETYPE 3
>> ++#define COLUMN_LRENODETYPE_FLAG (0x1 << 1)
>> ++
>> ++#define COLUMN_LRENODENAME 4
>> ++#define COLUMN_LRENODENAME_FLAG (0x1 << 2)
>> ++
>> ++#define COLUMN_LREVERSIONNAME 5
>> ++
>> ++#define COLUMN_LREMACADDRESS 6
>> ++#define COLUMN_LREMACADDRESS_FLAG (0x1 << 3)
>> ++
>> ++#define COLUMN_LREPORTADMINSTATEA 7
>> ++#define COLUMN_LREPORTADMINSTATEA_FLAG (0x1 << 4)
>> ++
>> ++#define COLUMN_LREPORTADMINSTATEB 8
>> ++#define COLUMN_LREPORTADMINSTATEB_FLAG (0x1 << 5)
>> ++
>> ++#define COLUMN_LRELINKSTATUSA 9
>> ++
>> ++#define COLUMN_LRELINKSTATUSB 10
>> ++
>> ++#define COLUMN_LREDUPLICATEDISCARD 11
>> ++#define COLUMN_LREDUPLICATEDISCARD_FLAG (0x1 << 6)
>> ++
>> ++#define COLUMN_LRETRANSPARENTRECEPTION 12
>> ++#define COLUMN_LRETRANSPARENTRECEPTION_FLAG (0x1 << 7)
>> ++
>> ++#define COLUMN_LREHSRLREMODE 13
>> ++#define COLUMN_LREHSRLREMODE_FLAG (0x1 << 8)
>> ++
>> ++#define COLUMN_LRESWITCHINGENDNODE 14
>> ++#define COLUMN_LRESWITCHINGENDNODE_FLAG (0x1 << 9)
>> ++
>> ++#define COLUMN_LREREDBOXIDENTITY 15
>> ++#define COLUMN_LREREDBOXIDENTITY_FLAG (0x1 << 10)
>> ++
>> ++#define COLUMN_LREEVALUATESUPERVISION 16
>> ++#define COLUMN_LREEVALUATESUPERVISION_FLAG (0x1 << 11)
>> ++
>> ++#define COLUMN_LRENODESTABLECLEAR 17
>> ++#define COLUMN_LRENODESTABLECLEAR_FLAG (0x1 << 12)
>> ++
>> ++#define COLUMN_LREPROXYNODETABLECLEAR 18
>> ++#define COLUMN_LREPROXYNODETABLECLEAR_FLAG (0x1 << 13)
>> ++
>> ++#define COLUMN_LREDUPLISTRESIDEMAXTIME 19
>> ++#define COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG (0x1 << 14)
>> ++
>> ++
>> ++#define LREINTERFACECONFIGTABLE_MIN_COL COLUMN_LREROWSTATUS
>> ++#define LREINTERFACECONFIGTABLE_MAX_COL COLUMN_LREDUPLISTRESIDEMAXTIME
>> ++
>> ++
>> ++ /*
>> ++ * TODO:405:r: Review LREINTERFACECONFIGTABLE_SETTABLE_COLS macro.
>> ++ * OR together all the writable cols.
>> ++ */
>> ++#define LREINTERFACECONFIGTABLE_SETTABLE_COLS (COLUMN_LREROWSTATUS_FLAG | COLUMN_LRENODETYPE_FLAG | COLUMN_LRENODENAME_FLAG | COLUMN_LREMACADDRESS_FLAG | COLUMN_LREPORTADMINSTATEA_FLAG | COLUMN_LREPORTADMINSTATEB_FLAG | COLUMN_LREDUPLICATEDISCARD_FLAG | COLUMN_LRETRANSPARENTRECEPTION_FLAG | COLUMN_LREHSRLREMODE_FLAG | COLUMN_LRESWITCHINGENDNODE_FLAG | COLUMN_LREREDBOXIDENTITY_FLAG | COLUMN_LREEVALUATESUPERVISION_FLAG | COLUMN_LRENODESTABLECLEAR_FLAG | COLUMN_LREPROXYNODETABLECLEAR_FLAG | COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG)
>> ++ /*
>> ++ * TODO:405:r: Review LREINTERFACECONFIGTABLE_REQUIRED_COLS macro.
>> ++ * OR together all the required rows for row creation.
>> ++ * default is writable cols w/out defaults.
>> ++ */
>> ++#define LREINTERFACECONFIGTABLE_REQUIRED_COLS (COLUMN_LREROWSTATUS_FLAG | COLUMN_LRENODETYPE_FLAG | COLUMN_LRENODENAME_FLAG | COLUMN_LREMACADDRESS_FLAG | COLUMN_LREPORTADMINSTATEA_FLAG | COLUMN_LREPORTADMINSTATEB_FLAG | COLUMN_LREDUPLICATEDISCARD_FLAG | COLUMN_LRETRANSPARENTRECEPTION_FLAG | COLUMN_LREHSRLREMODE_FLAG | COLUMN_LRESWITCHINGENDNODE_FLAG | COLUMN_LREREDBOXIDENTITY_FLAG | COLUMN_LREEVALUATESUPERVISION_FLAG | COLUMN_LRENODESTABLECLEAR_FLAG | COLUMN_LREPROXYNODETABLECLEAR_FLAG)
>> ++
>> ++
>> ++#ifdef __cplusplus
>> ++}
>> ++#endif
>> ++
>> ++#endif /* LREINTERFACECONFIGTABLE_OIDS_H */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
>> +new file mode 100644
>> +index 0000000..229efae
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
>> +@@ -0,0 +1,62 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ * $
>> ++ */
>> ++
>> ++#include <net-snmp/net-snmp-config.h>
>> ++#include <net-snmp/net-snmp-includes.h>
>> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
>> ++#include "lreManufacturerName.h"
>> ++
>> ++/* can be overridden by snmpd.conf override attribute for a specific
>> ++ * LRE to match the manufacture name
>> ++ */
>> ++#define default_lreManufacturerName "Linux"
>> ++
>> ++/** Initializes the lreManufacturerName module */
>> ++void
>> ++init_lreManufacturerName(void)
>> ++{
>> ++ const oid lreManufacturerName_oid[] = { 1,0,62439,2,21,0,0,1 };
>> ++
>> ++ DEBUGMSGTL(("lreManufacturerName", "Initializing\n"));
>> ++
>> ++ netsnmp_register_scalar(
>> ++ netsnmp_create_handler_registration("lreManufacturerName", handle_lreManufacturerName,
>> ++ lreManufacturerName_oid, OID_LENGTH(lreManufacturerName_oid),
>> ++ HANDLER_CAN_RONLY
>> ++ ));
>> ++}
>> ++
>> ++int
>> ++handle_lreManufacturerName(netsnmp_mib_handler *handler,
>> ++ netsnmp_handler_registration *reginfo,
>> ++ netsnmp_agent_request_info *reqinfo,
>> ++ netsnmp_request_info *requests)
>> ++{
>> ++ /* We are never called for a GETNEXT if it's registered as a
>> ++ "instance", as it's "magically" handled for us. */
>> ++
>> ++ char name[64];
>> ++ /* a instance handler also only hands us one request at a time, so
>> ++ we don't need to loop over a list of requests; we'll only get one. */
>> ++
>> ++ switch(reqinfo->mode) {
>> ++
>> ++ case MODE_GET:
>> ++ strncpy(&name[0], default_lreManufacturerName, sizeof(name)-1);
>> ++ name[sizeof(name)-1] = '\0';
>> ++ snmp_set_var_typed_value(requests->requestvb, ASN_OCTET_STR,
>> ++ &name[0] /* XXX: a pointer to the scalar's data */,
>> ++ sizeof(name) /* XXX: the length of the data in bytes */);
>> ++ break;
>> ++
>> ++
>> ++ default:
>> ++ /* we should never get here, so this is a really bad error */
>> ++ snmp_log(LOG_ERR, "unknown mode (%d) in handle_lreManufacturerName\n", reqinfo->mode );
>> ++ return SNMP_ERR_GENERR;
>> ++ }
>> ++
>> ++ return SNMP_ERR_NOERROR;
>> ++}
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
>> +new file mode 100644
>> +index 0000000..c9fcd2c
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
>> +@@ -0,0 +1,12 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ * $
>> ++ */
>> ++#ifndef LREMANUFACTURERNAME_H
>> ++#define LREMANUFACTURERNAME_H
>> ++
>> ++/* function declarations */
>> ++void init_lreManufacturerName(void);
>> ++Netsnmp_Node_Handler handle_lreManufacturerName;
>> ++
>> ++#endif /* LREMANUFACTURERNAME_H */
>> +diff --git a/agent/mibgroup/iec-62439-3-mib.h b/agent/mibgroup/iec-62439-3-mib.h
>> +index 40e44cc..9afe698 100644
>> +--- a/agent/mibgroup/iec-62439-3-mib.h
>> ++++ b/agent/mibgroup/iec-62439-3-mib.h
>> +@@ -2,6 +2,6 @@
>> + * module to include the modules
>> + */
>> +
>> +-config_require(iec-62439-3-mib/lreManufacturerName)
>> +-config_require(iec-62439-3-mib/lreInterfaceConfigTable)
>> ++config_require(IEC-62439-3-MIB/lreManufacturerName)
>> ++config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable)
>> + config_add_mib(IEC-62439-3-MIB)
>> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c b/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c
>> +deleted file mode 100644
>> +index 3307541..0000000
>> +--- a/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c
>> ++++ /dev/null
>> +@@ -1,243 +0,0 @@
>> +-/*
>> +- * Note: this file originally auto-generated by mib2c using
>> +- * $
>> +- */
>> +-
>> +-#include <net-snmp/net-snmp-config.h>
>> +-#include <net-snmp/net-snmp-includes.h>
>> +-#include <net-snmp/agent/net-snmp-agent-includes.h>
>> +-#include "lreInterfaceConfigTable.h"
>> +-
>> +-typedef struct lre_interface_config_table_entry_s {
>> +- u_long interface_config_index;
>> +- int row_stats;
>> +- int node_type;
>> +- char node_name[128];
>> +- char version_name[32];
>> +- char mac_address[32];
>> +- int port_admin_state_A;
>> +- int port_admin_state_B;
>> +- int link_status_A;
>> +- int link_status_B;
>> +- int duplicate_discard;
>> +- int transparent_reception;
>> +- int hsr_lre_mode;
>> +- int switching_end_node;
>> +- int redbox_identity;
>> +- int evaluate_supervision;
>> +- int nodes_table_clear;
>> +- int dup_list_reside_max_time;
>> +-} lre_if_config_table_entry;
>> +-
>> +-static lre_if_config_table_entry default_lre_if_config_table_entry = {
>> +- 0,1,2,{'h','s','r','0','\0'},{'v','e','r','s','i','o','n',' ','1','\0'},
>> +- {1,2,3,4,5,6,'\0'},1,0,1,0,2,1,3,1,1,1,0,100};
>> +-
>> +-static int if_count = 1;
>> +-/** Initialize the lreInterfaceConfigTable table by defining its contents and how it's structured */
>> +-void
>> +-initialize_table_lreInterfaceConfigTable(void)
>> +-{
>> +- const oid lreInterfaceConfigTable_oid[] = {1,0,62439,2,21,0,1,0,1};
>> +- const oid lreInterfaceCount_oid[] = {1,0,62439,2,21,0,0,2};
>> +- netsnmp_table_data_set *table_set;
>> +- netsnmp_table_row *row;
>> +-
>> +- netsnmp_register_scalar(
>> +- netsnmp_create_handler_registration("lreInterfaceCount", handle_lreInterfaceCount,
>> +- lreInterfaceCount_oid, OID_LENGTH(lreInterfaceCount_oid),
>> +- HANDLER_CAN_RONLY
>> +- ));
>> +-
>> +- /* create the table structure itself */
>> +- table_set = netsnmp_create_table_data_set("lreInterfaceConfigTable");
>> +-
>> +- /* comment this out or delete if you don't support creation of new rows */
>> +- /*
>> +- table_set->allow_creation = 1;
>> +- */
>> +-
>> +- /***************************************************
>> +- * Adding indexes
>> +- */
>> +- DEBUGMSGTL(("initialize_table_lreInterfaceConfigTable",
>> +- "adding indexes to table lreInterfaceConfigTable\n"));
>> +- netsnmp_table_set_add_indexes(table_set,
>> +- ASN_UNSIGNED, /* index: lreInterfaceConfigIndex */
>> +- 0);
>> +-
>> +- DEBUGMSGTL(("initialize_table_lreInterfaceConfigTable",
>> +- "adding column types to table lreInterfaceConfigTable\n"));
>> +- netsnmp_table_set_multi_add_default_row(table_set,
>> +- COLUMN_LREINTERFACECONFIGINDEX, ASN_UNSIGNED, 0,
>> +- NULL, 0,
>> +- COLUMN_LREROWSTATUS, ASN_INTEGER, 1,
>> +- NULL, 0,
>> +- COLUMN_LRENODETYPE, ASN_INTEGER, 1,
>> +- NULL, 0,
>> +- COLUMN_LRENODENAME, ASN_OCTET_STR, 1,
>> +- NULL, 0,
>> +- COLUMN_LREVERSIONNAME, ASN_OCTET_STR, 0,
>> +- NULL, 0,
>> +- COLUMN_LREMACADDRESS, ASN_OCTET_STR, 1,
>> +- NULL, 0,
>> +- COLUMN_LREPORTADMINSTATEA, ASN_INTEGER, 1,
>> +- NULL, 0,
>> +- COLUMN_LREPORTADMINSTATEB, ASN_INTEGER, 1,
>> +- NULL, 0,
>> +- COLUMN_LRELINKSTATUSA, ASN_INTEGER, 0,
>> +- NULL, 0,
>> +- COLUMN_LRELINKSTATUSB, ASN_INTEGER, 0,
>> +- NULL, 0,
>> +- COLUMN_LREDUPLICATEDISCARD, ASN_INTEGER, 1,
>> +- NULL, 0,
>> +- COLUMN_LRETRANSPARENTRECEPTION, ASN_INTEGER, 1,
>> +- NULL, 0,
>> +- COLUMN_LREHSRLREMODE, ASN_INTEGER, 1,
>> +- NULL, 0,
>> +- COLUMN_LRESWITCHINGENDNODE, ASN_INTEGER, 1,
>> +- NULL, 0,
>> +- COLUMN_LREREDBOXIDENTITY, ASN_INTEGER, 1,
>> +- NULL, 0,
>> +- COLUMN_LREEVALUATESUPERVISION, ASN_INTEGER, 1,
>> +- NULL, 0,
>> +- COLUMN_LRENODESTABLECLEAR, ASN_INTEGER, 1,
>> +- NULL, 0,
>> +- COLUMN_LREPROXYNODETABLECLEAR, ASN_INTEGER, 1,
>> +- NULL, 0,
>> +- COLUMN_LREDUPLISTRESIDEMAXTIME, ASN_INTEGER, 1,
>> +- NULL, 0,
>> +- 0);
>> +-
>> +- /* registering the table with the master agent */
>> +- /* note: if you don't need a subhandler to deal with any aspects
>> +- of the request, change lreInterfaceConfigTable_handler to "NULL" */
>> +- netsnmp_register_table_data_set(netsnmp_create_handler_registration("lreInterfaceConfigTable", lreInterfaceConfigTable_handler,
>> +- lreInterfaceConfigTable_oid,
>> +- OID_LENGTH(lreInterfaceConfigTable_oid),
>> +- HANDLER_CAN_RWRITE),
>> +- table_set, NULL);
>> +-
>> +- /*
>> +- * create the a row for the table, and add the data
>> +- */
>> +- row = netsnmp_create_table_data_row();
>> +-
>> +- /*
>> +- * set the index to the 0
>> +- */
>> +- netsnmp_table_row_add_index(row, ASN_UNSIGNED,
>> +- &default_lre_if_config_table_entry.interface_config_index,
>> +- sizeof(&default_lre_if_config_table_entry.interface_config_index));
>> +-
>> +- /* set hardcoded values for now */
>> +- netsnmp_set_row_column(row, COLUMN_LREROWSTATUS, ASN_INTEGER,
>> +- &default_lre_if_config_table_entry.row_stats,
>> +- sizeof(default_lre_if_config_table_entry.row_stats));
>> +- netsnmp_set_row_column(row, COLUMN_LRENODETYPE, ASN_INTEGER,
>> +- &default_lre_if_config_table_entry.node_type,
>> +- sizeof(default_lre_if_config_table_entry.node_type));
>> +- netsnmp_set_row_column(row, COLUMN_LRENODENAME, ASN_OCTET_STR,
>> +- &default_lre_if_config_table_entry.node_name[0],
>> +- strlen(default_lre_if_config_table_entry.node_name));
>> +- netsnmp_set_row_column(row, COLUMN_LREVERSIONNAME, ASN_OCTET_STR,
>> +- &default_lre_if_config_table_entry.version_name[0],
>> +- strlen(default_lre_if_config_table_entry.version_name));
>> +- netsnmp_set_row_column(row, COLUMN_LREMACADDRESS, ASN_OCTET_STR,
>> +- &default_lre_if_config_table_entry.mac_address[0], 6);
>> +- netsnmp_set_row_column(row, COLUMN_LREPORTADMINSTATEA, ASN_INTEGER,
>> +- &default_lre_if_config_table_entry.port_admin_state_A,
>> +- sizeof(default_lre_if_config_table_entry.port_admin_state_A));
>> +- netsnmp_set_row_column(row, COLUMN_LREPORTADMINSTATEB, ASN_INTEGER,
>> +- &default_lre_if_config_table_entry.port_admin_state_B,
>> +- sizeof(default_lre_if_config_table_entry.port_admin_state_B));
>> +- netsnmp_set_row_column(row, COLUMN_LRELINKSTATUSA, ASN_INTEGER,
>> +- &default_lre_if_config_table_entry.link_status_A,
>> +- sizeof(default_lre_if_config_table_entry.link_status_A));
>> +- netsnmp_set_row_column(row, COLUMN_LRELINKSTATUSB, ASN_INTEGER,
>> +- &default_lre_if_config_table_entry.link_status_B,
>> +- sizeof(default_lre_if_config_table_entry.link_status_B));
>> +- netsnmp_set_row_column(row, COLUMN_LREDUPLICATEDISCARD, ASN_INTEGER,
>> +- &default_lre_if_config_table_entry.duplicate_discard,
>> +- sizeof(default_lre_if_config_table_entry.duplicate_discard));
>> +- netsnmp_set_row_column(row, COLUMN_LRETRANSPARENTRECEPTION, ASN_INTEGER,
>> +- &default_lre_if_config_table_entry.transparent_reception,
>> +- sizeof(default_lre_if_config_table_entry.transparent_reception));
>> +- netsnmp_set_row_column(row, COLUMN_LREHSRLREMODE, ASN_INTEGER,
>> +- &default_lre_if_config_table_entry.hsr_lre_mode,
>> +- sizeof(default_lre_if_config_table_entry.hsr_lre_mode));
>> +- netsnmp_set_row_column(row, COLUMN_LRESWITCHINGENDNODE, ASN_INTEGER,
>> +- &default_lre_if_config_table_entry.switching_end_node,
>> +- sizeof(default_lre_if_config_table_entry.switching_end_node));
>> +- netsnmp_set_row_column(row, COLUMN_LREREDBOXIDENTITY, ASN_INTEGER,
>> +- &default_lre_if_config_table_entry.redbox_identity,
>> +- sizeof(default_lre_if_config_table_entry.redbox_identity));
>> +- netsnmp_set_row_column(row, COLUMN_LREEVALUATESUPERVISION, ASN_INTEGER,
>> +- &default_lre_if_config_table_entry.evaluate_supervision,
>> +- sizeof(default_lre_if_config_table_entry.evaluate_supervision));
>> +- netsnmp_set_row_column(row, COLUMN_LRENODESTABLECLEAR, ASN_INTEGER,
>> +- &default_lre_if_config_table_entry.nodes_table_clear,
>> +- sizeof(default_lre_if_config_table_entry.nodes_table_clear));
>> +- netsnmp_set_row_column(row, COLUMN_LREPROXYNODETABLECLEAR, ASN_INTEGER,
>> +- &default_lre_if_config_table_entry.dup_list_reside_max_time,
>> +- sizeof(default_lre_if_config_table_entry.dup_list_reside_max_time));
>> +- /*
>> +- * add the row to the table
>> +- */
>> +- netsnmp_table_dataset_add_row(table_set, row);
>> +- DEBUGMSGTL(("lreInterfaceConfigTable ", "Done initializing.\n"));
>> +-}
>> +-
>> +-/** Initializes the lreInterfaceConfigTable module */
>> +-void
>> +-init_lreInterfaceConfigTable(void)
>> +-{
>> +-
>> +- /* here we initialize all the tables we're planning on supporting */
>> +- initialize_table_lreInterfaceConfigTable();
>> +-}
>> +-
>> +-/** handles requests for the lreInterfaceConfigTable table, if anything else needs to be done */
>> +-int
>> +-lreInterfaceConfigTable_handler(
>> +- netsnmp_mib_handler *handler,
>> +- netsnmp_handler_registration *reginfo,
>> +- netsnmp_agent_request_info *reqinfo,
>> +- netsnmp_request_info *requests) {
>> +- /* perform anything here that you need to do. The requests have
>> +- already been processed by the master table_dataset handler, but
>> +- this gives you chance to act on the request in some other way
>> +- if need be. */
>> +- return SNMP_ERR_NOERROR;
>> +-}
>> +-
>> +-int
>> +-handle_lreInterfaceCount(netsnmp_mib_handler *handler,
>> +- netsnmp_handler_registration *reginfo,
>> +- netsnmp_agent_request_info *reqinfo,
>> +- netsnmp_request_info *requests)
>> +-{
>> +- /* We are never called for a GETNEXT if it's registered as a
>> +- "instance", as it's "magically" handled for us. */
>> +-
>> +- printf("handle_lreInterfaceCount");
>> +- /* a instance handler also only hands us one request at a time, so
>> +- we don't need to loop over a list of requests; we'll only get one */
>> +-
>> +- switch(reqinfo->mode) {
>> +-
>> +- case MODE_GET:
>> +- snmp_set_var_typed_value(requests->requestvb, ASN_INTEGER,
>> +- &if_count /* XXX: a pointer to the scalar's data */,
>> +- sizeof(if_count) /* XXX: the length of the data in bytes */);
>> +- break;
>> +-
>> +-
>> +- default:
>> +- /* we should never get here, so this is a really bad error */
>> +- snmp_log(LOG_ERR, "unknown mode (%d) in handle_lreInterfaceCount\n", reqinfo->mode );
>> +- return SNMP_ERR_GENERR;
>> +- }
>> +-
>> +- return SNMP_ERR_NOERROR;
>> +-}
>> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h b/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h
>> +deleted file mode 100644
>> +index d26a2ca..0000000
>> +--- a/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h
>> ++++ /dev/null
>> +@@ -1,39 +0,0 @@
>> +-/*
>> +- * Note: this file originally auto-generated by mib2c using
>> +- * $
>> +- */
>> +-#ifndef LREINTERFACECONFIGTABLE_H
>> +-#define LREINTERFACECONFIGTABLE_H
>> +-
>> +-/* function declarations */
>> +-void init_lreInterfaceConfigTable(void);
>> +-void initialize_table_lreInterfaceConfigTable(void);
>> +-Netsnmp_Node_Handler lreInterfaceConfigTable_handler;
>> +-
>> +-/* function declarations */
>> +-int handle_lreInterfaceCount(netsnmp_mib_handler *handler,
>> +- netsnmp_handler_registration *reginfo,
>> +- netsnmp_agent_request_info *reqinfo,
>> +- netsnmp_request_info *requests);
>> +-
>> +-/* column number definitions for table lreInterfaceConfigTable */
>> +- #define COLUMN_LREINTERFACECONFIGINDEX 1
>> +- #define COLUMN_LREROWSTATUS 2
>> +- #define COLUMN_LRENODETYPE 3
>> +- #define COLUMN_LRENODENAME 4
>> +- #define COLUMN_LREVERSIONNAME 5
>> +- #define COLUMN_LREMACADDRESS 6
>> +- #define COLUMN_LREPORTADMINSTATEA 7
>> +- #define COLUMN_LREPORTADMINSTATEB 8
>> +- #define COLUMN_LRELINKSTATUSA 9
>> +- #define COLUMN_LRELINKSTATUSB 10
>> +- #define COLUMN_LREDUPLICATEDISCARD 11
>> +- #define COLUMN_LRETRANSPARENTRECEPTION 12
>> +- #define COLUMN_LREHSRLREMODE 13
>> +- #define COLUMN_LRESWITCHINGENDNODE 14
>> +- #define COLUMN_LREREDBOXIDENTITY 15
>> +- #define COLUMN_LREEVALUATESUPERVISION 16
>> +- #define COLUMN_LRENODESTABLECLEAR 17
>> +- #define COLUMN_LREPROXYNODETABLECLEAR 18
>> +- #define COLUMN_LREDUPLISTRESIDEMAXTIME 19
>> +-#endif /* LREINTERFACECONFIGTABLE_H */
>> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c b/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c
>> +deleted file mode 100644
>> +index 9d0c221..0000000
>> +--- a/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c
>> ++++ /dev/null
>> +@@ -1,64 +0,0 @@
>> +-/*
>> +- * Note: this file originally auto-generated by mib2c using
>> +- * $
>> +- */
>> +-
>> +-#include <net-snmp/net-snmp-config.h>
>> +-#include <net-snmp/net-snmp-includes.h>
>> +-#include <net-snmp/agent/net-snmp-agent-includes.h>
>> +-#include "lreManufacturerName.h"
>> +-
>> +-/* can be overridden by snmpd.conf override attribute for a specific
>> +- * LRE to match the manufacture name
>> +- */
>> +-#define default_lreManufacturerName "Linux"
>> +-
>> +-/** Initializes the lreManufacturerName module */
>> +-void
>> +-init_lreManufacturerName(void)
>> +-{
>> +- const oid lreManufacturerName_oid[] = { 1,0,62439,2,21,0,0,1 };
>> +-
>> +- DEBUGMSGTL(("lreManufacturerName", "Initializing\n"));
>> +- printf("init_lreManufacturerName");
>> +-
>> +- netsnmp_register_scalar(
>> +- netsnmp_create_handler_registration("lreManufacturerName", handle_lreManufacturerName,
>> +- lreManufacturerName_oid, OID_LENGTH(lreManufacturerName_oid),
>> +- HANDLER_CAN_RONLY
>> +- ));
>> +-}
>> +-
>> +-int
>> +-handle_lreManufacturerName(netsnmp_mib_handler *handler,
>> +- netsnmp_handler_registration *reginfo,
>> +- netsnmp_agent_request_info *reqinfo,
>> +- netsnmp_request_info *requests)
>> +-{
>> +- /* We are never called for a GETNEXT if it's registered as a
>> +- "instance", as it's "magically" handled for us. */
>> +-
>> +- char name[64];
>> +- printf("handle_lreManufacturerName");
>> +- /* a instance handler also only hands us one request at a time, so
>> +- we don't need to loop over a list of requests; we'll only get one. */
>> +-
>> +- switch(reqinfo->mode) {
>> +-
>> +- case MODE_GET:
>> +- strncpy(&name[0], default_lreManufacturerName, sizeof(name)-1);
>> +- name[sizeof(name)-1] = '\0';
>> +- snmp_set_var_typed_value(requests->requestvb, ASN_OCTET_STR,
>> +- &name[0] /* XXX: a pointer to the scalar's data */,
>> +- sizeof(name) /* XXX: the length of the data in bytes */);
>> +- break;
>> +-
>> +-
>> +- default:
>> +- /* we should never get here, so this is a really bad error */
>> +- snmp_log(LOG_ERR, "unknown mode (%d) in handle_lreManufacturerName\n", reqinfo->mode );
>> +- return SNMP_ERR_GENERR;
>> +- }
>> +-
>> +- return SNMP_ERR_NOERROR;
>> +-}
>> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h b/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h
>> +deleted file mode 100644
>> +index c9fcd2c..0000000
>> +--- a/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h
>> ++++ /dev/null
>> +@@ -1,12 +0,0 @@
>> +-/*
>> +- * Note: this file originally auto-generated by mib2c using
>> +- * $
>> +- */
>> +-#ifndef LREMANUFACTURERNAME_H
>> +-#define LREMANUFACTURERNAME_H
>> +-
>> +-/* function declarations */
>> +-void init_lreManufacturerName(void);
>> +-Netsnmp_Node_Handler handle_lreManufacturerName;
>> +-
>> +-#endif /* LREMANUFACTURERNAME_H */
>> +--
>> +1.9.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0004-IEC-62439-3-MIB-update-lreInterfaceTable-to-use-real.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0004-IEC-62439-3-MIB-update-lreInterfaceTable-to-use-real.patch
>> new file mode 100644
>> index 000000000000..47127d560725
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0004-IEC-62439-3-MIB-update-lreInterfaceTable-to-use-real.patch
>> @@ -0,0 +1,411 @@
>> +From 0a881ee06337cf26c6febe898dda706f66bf9ce7 Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Wed, 10 May 2017 15:23:36 -0400
>> +Subject: [PATCH 04/12] IEC-62439-3-MIB: update lreInterfaceTable to use real
>> + hsr/prp i/f values
>> +
>> +In this patch, add a quick solution to retrieve the hsr/prp interfaces
>> +at Linux and use it in the lreInterfaceTable query response instead of
>> +hard coded values for
>> + 1. lreNodeType
>> + 2. lreNodeName
>> +
>> +The same is retrieved from Linux kernel using ip command and parse the
>> +output of the command.
>> +
>> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
>> +---
>> + .../lreInterfaceConfigTable_data_access.c | 282 +++++++++++++++------
>> + 1 file changed, 201 insertions(+), 81 deletions(-)
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +index 46ba469..e749514 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +@@ -5,6 +5,7 @@
>> + * $Id:$
>> + */
>> + /* standard Net-SNMP includes */
>> ++#include <ctype.h>
>> + #include <net-snmp/net-snmp-config.h>
>> + #include <net-snmp/net-snmp-features.h>
>> + #include <net-snmp/net-snmp-includes.h>
>> +@@ -16,6 +17,119 @@
>> +
>> + #include "lreInterfaceConfigTable_data_access.h"
>> +
>> ++#define lre_interface_raw_file "/var/ip_command_out.txt"
>> ++#define ip_command "ip -d link 1>&2 >/var/ip_command_out.txt\n"
>> ++
>> ++enum lre_interface_param_index {
>> ++ INDEX_IF_NAME,
>> ++ INDEX_MAC_ADDRESS,
>> ++ INDEX_SLAVE1_IF_NAME,
>> ++ INDEX_SLAVE2_IF_NAME,
>> ++ INDEX_INTERFACE_LAST
>> ++};
>> ++
>> ++struct lre_interface_params {
>> ++ int if_index;
>> ++ char node_type[16];
>> ++ char if_name[128];
>> ++ char mac_address[32];
>> ++ char slave1_if_name[128];
>> ++ char slave2_if_name[128];
>> ++};
>> ++
>> ++static int lre_prefix_string_ifindex(char *line, int *if_index)
>> ++{
>> ++ char str[32], *ptr = line;
>> ++ int count = 0;
>> ++
>> ++ bzero(str, sizeof(str));
>> ++ while(*ptr && (*ptr != ':')) {
>> ++ if (!isdigit(*ptr))
>> ++ break;
>> ++ count++;
>> ++ ptr++;
>> ++ }
>> ++
>> ++ if (*ptr == ':') {
>> ++ if (count && (count < sizeof(str))) {
>> ++ while (count--) {
>> ++ str[count] = line[count];
>> ++ }
>> ++ }
>> ++ if (strlen(str)) {
>> ++ *if_index = atoi(str);
>> ++ return 1;
>> ++ }
>> ++ }
>> ++ return 0;
>> ++}
>> ++
>> ++static int lre_get_hsr_prp_interface(char *interface, struct lre_interface_params *params)
>> ++{
>> ++ char *save;
>> ++ char *token = strtok_r(interface, " ", &save);
>> ++ int index = 0, marker_index = 1, param_index = INDEX_IF_NAME, len;
>> ++
>> ++ while (token) {
>> ++ if (index == marker_index) {
>> ++ /* interface name */
>> ++ if (!strcmp(token, "slave1"))
>> ++ marker_index = index + 1;
>> ++ else {
>> ++ len = strlen(token);
>> ++ switch (param_index) {
>> ++ case INDEX_IF_NAME:
>> ++ strcpy(params->if_name, token);
>> ++ if (len)
>> ++ params->if_name[len-1] = '\0';
>> ++ param_index++;
>> ++ break;
>> ++ case INDEX_MAC_ADDRESS:
>> ++ strcpy(params->mac_address, token);
>> ++ param_index++;
>> ++ break;
>> ++ case INDEX_SLAVE1_IF_NAME:
>> ++ strcpy(params->slave1_if_name, token);
>> ++ param_index++;
>> ++ break;
>> ++ case INDEX_SLAVE2_IF_NAME:
>> ++ strcpy(params->slave2_if_name, token);
>> ++ param_index++;
>> ++ break;
>> ++ default:
>> ++ ;
>> ++ };
>> ++ }
>> ++ }
>> ++ if (!strcmp(token, "link/ether"))
>> ++ marker_index = index + 1;
>> ++
>> ++ if (!strcmp(token, "prp") ||
>> ++ !strcmp(token, "hsr")) {
>> ++ strcpy(params->node_type, token);
>> ++ marker_index = index + 1;
>> ++ }
>> ++
>> ++ if (!strcmp(token, "slave2"))
>> ++ marker_index = index + 1;
>> ++
>> ++ token = strtok_r(NULL, " ", &save);
>> ++ index++;
>> ++ }
>> ++
>> ++ if (param_index == INDEX_INTERFACE_LAST)
>> ++ return 1;
>> ++ return 0;
>> ++}
>> ++
>> ++int lre_interface_parse_hsr_prp_interfaces(FILE *filep,
>> ++ struct lre_interface_params *ifaces)
>> ++{
>> ++ int count = 0;
>> ++
>> ++ return count;
>> ++}
>> ++
>> + /** @ingroup interface
>> + * @addtogroup data_access data_access: Routines to access data
>> + *
>> +@@ -206,6 +320,12 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> + {
>> + lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
>> + size_t count = 0;
>> ++ int ret, done = 0;
>> ++ FILE *filep;
>> ++ char line[MAX_LINE_SIZE];
>> ++ char interface[1024];
>> ++ int ifindex_found = 0, if_index, last_if_index, last_size = 0, size = 0;
>> ++ struct lre_interface_params if_params;
>> +
>> + /*
>> + * temporary storage for index values
>> +@@ -213,20 +333,15 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> + /*
>> + * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> + */
>> +-#if TODO
>> +- u_long lreInterfaceConfigIndex;
>> +-#else
>> +- u_long lreInterfaceConfigIndex = 0;
>> +-#endif
>> ++ u_long lreInterfaceConfigIndex = 0;
>> +
>> ++ DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load","called\n"));
>> + /*
>> + * this example code is based on a data source that is a
>> + * text file to be read and parsed.
>> + */
>> +- FILE *filep;
>> +- char line[MAX_LINE_SIZE];
>> ++ system(ip_command);
>> +
>> +- DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load","called\n"));
>> +
>> + /*
>> + ***************************************************
>> +@@ -235,12 +350,10 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> + /*
>> + * open our data file.
>> + */
>> +-#if TODO
>> +- filep = fopen("/etc/dummy.conf", "r");
>> ++ filep = fopen(lre_interface_raw_file, "r");
>> + if(NULL == filep) {
>> + return MFD_RESOURCE_UNAVAILABLE;
>> + }
>> +-#endif
>> +
>> + /*
>> + ***---------------------------------------------***
>> +@@ -252,33 +365,57 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> + * set the index(es) [and data, optionally] and insert into
>> + * the container.
>> + */
>> +-#if TODO
>> +- while( 1 ) {
>> +- /*
>> +- ***************************************************
>> +- *** START EXAMPLE CODE ***
>> +- ***---------------------------------------------***/
>> +- /*
>> +- * get a line (skip blank lines)
>> +- */
>> +-
>> +- do {
>> +- if (!fgets(line, sizeof(line), filep)) {
>> +- /* we're done */
>> +- fclose(filep);
>> +- filep = NULL;
>> +- }
>> +- } while (filep && (line[0] == '\n'));
>> ++ while(!done) {
>> ++ last_if_index = -1;
>> ++ while (1) {
>> ++ if (fgets(line, sizeof(line), filep)) {
>> ++ size = strlen(line);
>> ++ if (lre_prefix_string_ifindex(line, &if_index)) {
>> ++ if (last_size) {
>> ++ interface[last_size] = '\0';
>> ++ if (lre_get_hsr_prp_interface(interface, &if_params)) {
>> ++ if_params.if_index = if_index;
>> ++ last_if_index = -1;
>> ++ last_size = 0;
>> ++ ifindex_found = 0;
>> ++ break;
>> ++ }
>> ++ }
>> ++ bzero(interface, sizeof(interface));
>> ++ last_size = size;
>> ++ strcpy(interface, line);
>> ++ ifindex_found = 1;
>> ++ last_if_index = if_index;
>> ++ } else {
>> ++ if (!ifindex_found) {
>> ++ /* error. Throw the string as this should never
>> ++ * happen
>> ++ */
>> ++ continue;
>> ++ }
>> ++ if ((last_size + size) <= (sizeof(interface) - 1)) {
>> ++ strcpy(&interface[last_size], line);
>> ++ last_size += size;
>> ++ } else {
>> ++ /* error */
>> ++ fclose(filep);
>> ++ return MFD_RESOURCE_UNAVAILABLE;
>> ++ }
>> ++ }
>> ++ } else {
>> ++ interface[last_size] = '\0';
>> ++ if (lre_get_hsr_prp_interface(interface, &if_params))
>> ++ if_params.if_index = last_if_index;
>> ++ done = 1;
>> ++ break;
>> ++ }
>> +
>> +- /*
>> +- * check for end of data
>> +- */
>> +- if(NULL == filep)
>> +- break;
>> +-#else
>> +- filep = NULL;
>> +-#endif
>> ++ }
>> +
>> ++ if ((if_params.if_index < 0) && (count == 0)) {
>> ++ fclose(filep);
>> ++ return MFD_RESOURCE_UNAVAILABLE;
>> ++ }
>> + /*
>> + * parse line into variables
>> + */
>> +@@ -287,26 +424,24 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> + *** END EXAMPLE CODE ***
>> + ***************************************************/
>> +
>> +- /*
>> +- * TODO:352:M: | |-> set indexes in new lreInterfaceConfigTable rowreq context.
>> +- * data context will be set from the param (unless NULL,
>> +- * in which case a new data context will be allocated)
>> +- */
>> +- rowreq_ctx = lreInterfaceConfigTable_allocate_rowreq_ctx(NULL);
>> +- if (NULL == rowreq_ctx) {
>> +- snmp_log(LOG_ERR, "memory allocation failed\n");
>> +- return MFD_RESOURCE_UNAVAILABLE;
>> +- }
>> +- if(MFD_SUCCESS != lreInterfaceConfigTable_indexes_set(rowreq_ctx
>> +- , lreInterfaceConfigIndex
>> ++ /*
>> ++ * TODO:352:M: | |-> set indexes in new lreInterfaceConfigTable rowreq context.
>> ++ * data context will be set from the param (unless NULL,
>> ++ * in which case a new data context will be allocated)
>> ++ */
>> ++ rowreq_ctx = lreInterfaceConfigTable_allocate_rowreq_ctx(NULL);
>> ++ if (NULL == rowreq_ctx) {
>> ++ snmp_log(LOG_ERR, "memory allocation failed\n");
>> ++ return MFD_RESOURCE_UNAVAILABLE;
>> ++ }
>> ++ if(MFD_SUCCESS != lreInterfaceConfigTable_indexes_set(rowreq_ctx
>> ++ , lreInterfaceConfigIndex
>> + )) {
>> +- snmp_log(LOG_ERR,"error setting index while loading "
>> +- "lreInterfaceConfigTable data.\n");
>> +- lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
>> +-#if TODO
>> ++ snmp_log(LOG_ERR,"error setting index while loading "
>> ++ "lreInterfaceConfigTable data.\n");
>> ++ lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
>> + continue;
>> +-#endif
>> +- }
>> ++ }
>> +
>> + /*
>> + * TODO:352:r: | |-> populate lreInterfaceConfigTable data context.
>> +@@ -322,22 +457,18 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> + */
>> + /** no mapping */
>> +
>> +-#if TODO
>> +- rowreq_ctx->data.lreRowStatus = lreRowStatus;
>> +-#else
>> +- rowreq_ctx->data.lreRowStatus = 1;
>> +-#endif
>> ++ rowreq_ctx->data.lreRowStatus = ROWSTATUS_ACTIVE;
>> +
>> + /*
>> + * setup/save data for lreNodeType
>> + * lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> + */
>> + /** no mapping */
>> +-#if TODO
>> +- rowreq_ctx->data.lreNodeType = lreNodeType;
>> +-#else
>> +- rowreq_ctx->data.lreNodeType = 1;
>> +-#endif
>> ++
>> ++ if (!strcmp(if_params.node_type, "hsr"))
>> ++ rowreq_ctx->data.lreNodeType = LRENODETYPE_HSR;
>> ++ else
>> ++ rowreq_ctx->data.lreNodeType = LRENODETYPE_PRPMODE1;
>> +
>> + /*
>> + * setup/save data for lreNodeName
>> +@@ -347,23 +478,14 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> + /*
>> + * make sure there is enough space for lreNodeName data
>> + */
>> +-#if TODO
>> ++ rowreq_ctx->data.lreNodeName_len = strlen(if_params.if_name) * sizeof(if_params.if_name[0]);
>> + if ((NULL == rowreq_ctx->data.lreNodeName) ||
>> + (rowreq_ctx->data.lreNodeName_len <
>> +- (lreNodeName_len* sizeof(lreNodeName[0])))) {
>> +- snmp_log(LOG_ERR,"not enough space for value (lreNodeName)\n");
>> ++ (strlen(if_params.if_name) * sizeof(if_params.if_name[0])))) {
>> ++ snmp_log(LOG_ERR,"not enough space for value (lreNodeName), lreNodeName_len %d,\n", rowreq_ctx->data.lreNodeName_len);
>> + return MFD_ERROR;
>> + }
>> +- rowreq_ctx->data.lreNodeName_len = lreNodeName_len* sizeof(lreNodeName[0]);
>> +- memcpy( rowreq_ctx->data.lreNodeName, lreNodeName, lreNodeName_len* sizeof(lreNodeName[0]) );
>> +-#else
>> +- rowreq_ctx->data.lreNodeName[0] = 'h';
>> +- rowreq_ctx->data.lreNodeName[1] = 's';
>> +- rowreq_ctx->data.lreNodeName[2] = 'r';
>> +- rowreq_ctx->data.lreNodeName[3] = '0';
>> +- rowreq_ctx->data.lreNodeName[4] = '\0';
>> +- rowreq_ctx->data.lreNodeName_len = 4;
>> +-#endif
>> ++ memcpy( rowreq_ctx->data.lreNodeName, if_params.if_name, strlen(if_params.if_name) * sizeof(if_params.if_name[0]));
>> +
>> + /*
>> + * setup/save data for lreVersionName
>> +@@ -553,9 +675,9 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> + */
>> + /** no mapping */
>> + #if TODO
>> +- rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime;
>> ++ rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime;
>> + #else
>> +- rowreq_ctx->data.lreDupListResideMaxTime = 500;
>> ++ rowreq_ctx->data.lreDupListResideMaxTime = 500;
>> + #endif
>> +
>> + /*
>> +@@ -563,9 +685,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> + */
>> + CONTAINER_INSERT(container, rowreq_ctx);
>> + ++count;
>> +-#if TODO
>> + }
>> +-#endif
>> +
>> + /*
>> + ***************************************************
>> +--
>> +1.9.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0005-IEC-62439-3-MIB-refractor-code-for-re-use.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0005-IEC-62439-3-MIB-refractor-code-for-re-use.patch
>> new file mode 100644
>> index 000000000000..5b086ab07fd6
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0005-IEC-62439-3-MIB-refractor-code-for-re-use.patch
>> @@ -0,0 +1,401 @@
>> +From 78fce3c13e93fcfec7ccaee9d5638f46b5f9c9a5 Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Thu, 11 May 2017 16:14:19 -0400
>> +Subject: [PATCH 05/12] IEC-62439-3-MIB: refractor code for re-use
>> +
>> +---
>> + .../lreInterfaceConfigTable_data_access.c | 270 ++++++++++++---------
>> + 1 file changed, 150 insertions(+), 120 deletions(-)
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +index e749514..0bc3ba6 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +@@ -28,21 +28,31 @@ enum lre_interface_param_index {
>> + INDEX_INTERFACE_LAST
>> + };
>> +
>> +-struct lre_interface_params {
>> ++struct lre_node_s {
>> + int if_index;
>> +- char node_type[16];
>> ++ char type[16];
>> + char if_name[128];
>> + char mac_address[32];
>> + char slave1_if_name[128];
>> + char slave2_if_name[128];
>> + };
>> +
>> +-static int lre_prefix_string_ifindex(char *line, int *if_index)
>> ++struct lre_nodes_s {
>> ++ struct lre_node_s data;
>> ++ struct lre_nodes_s *next;
>> ++};
>> ++
>> ++static int lre_prefix_string_ifindex(const char *line, int *if_index)
>> + {
>> +- char str[32], *ptr = line;
>> ++ char str[32];
>> ++ const char *ptr = line;
>> + int count = 0;
>> +
>> + bzero(str, sizeof(str));
>> ++ if (!isdigit(*ptr))
>> ++ return 0;
>> ++
>> ++ bzero(str, sizeof(str));
>> + while(*ptr && (*ptr != ':')) {
>> + if (!isdigit(*ptr))
>> + break;
>> +@@ -64,12 +74,17 @@ static int lre_prefix_string_ifindex(char *line, int *if_index)
>> + return 0;
>> + }
>> +
>> +-static int lre_get_hsr_prp_interface(char *interface, struct lre_interface_params *params)
>> ++static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
>> + {
>> +- char *save;
>> +- char *token = strtok_r(interface, " ", &save);
>> +- int index = 0, marker_index = 1, param_index = INDEX_IF_NAME, len;
>> ++ int ret = 0, index = 0, marker_index = 1, param_index = INDEX_IF_NAME, len;
>> ++ char *save, *token, *temp = (char *)malloc(strlen(interface) + 1);
>> +
>> ++ if (!temp)
>> ++ return -1;
>> ++
>> ++ /* Tokeniser below modify the interface buffer. So use a copy */
>> ++ strcpy(temp, interface);
>> ++ token = strtok_r(temp, " ", &save);
>> + while (token) {
>> + if (index == marker_index) {
>> + /* interface name */
>> +@@ -79,21 +94,21 @@ static int lre_get_hsr_prp_interface(char *interface, struct lre_interface_param
>> + len = strlen(token);
>> + switch (param_index) {
>> + case INDEX_IF_NAME:
>> +- strcpy(params->if_name, token);
>> ++ strcpy(node->if_name, token);
>> + if (len)
>> +- params->if_name[len-1] = '\0';
>> ++ node->if_name[len-1] = '\0';
>> + param_index++;
>> + break;
>> + case INDEX_MAC_ADDRESS:
>> +- strcpy(params->mac_address, token);
>> ++ strcpy(node->mac_address, token);
>> + param_index++;
>> + break;
>> + case INDEX_SLAVE1_IF_NAME:
>> +- strcpy(params->slave1_if_name, token);
>> ++ strcpy(node->slave1_if_name, token);
>> + param_index++;
>> + break;
>> + case INDEX_SLAVE2_IF_NAME:
>> +- strcpy(params->slave2_if_name, token);
>> ++ strcpy(node->slave2_if_name, token);
>> + param_index++;
>> + break;
>> + default:
>> +@@ -106,7 +121,7 @@ static int lre_get_hsr_prp_interface(char *interface, struct lre_interface_param
>> +
>> + if (!strcmp(token, "prp") ||
>> + !strcmp(token, "hsr")) {
>> +- strcpy(params->node_type, token);
>> ++ strcpy(node->type, token);
>> + marker_index = index + 1;
>> + }
>> +
>> +@@ -118,16 +133,104 @@ static int lre_get_hsr_prp_interface(char *interface, struct lre_interface_param
>> + }
>> +
>> + if (param_index == INDEX_INTERFACE_LAST)
>> +- return 1;
>> +- return 0;
>> ++ ret = 1;
>> ++
>> ++ free(temp);
>> ++ return ret;
>> + }
>> +
>> +-int lre_interface_parse_hsr_prp_interfaces(FILE *filep,
>> +- struct lre_interface_params *ifaces)
>> ++#define LRE_CONFIG_MAX_INTERFACES 32
>> ++#define LRE_CONFIG_BIFFER_SZ 1024
>> ++
>> ++static int lre_config_get_num_interfaces(const char *file_name,
>> ++ struct lre_nodes_s *nodes)
>> + {
>> +- int count = 0;
>> ++ int count = 0, ret = 0, last_if_index, if_index, done = 0, size, last_size = 0,
>> ++ ifindex_found;
>> ++ struct lre_nodes_s *prev = nodes, *current = nodes;
>> ++ char *interface;
>> ++ char *line;
>> ++ FILE *fp;
>> +
>> +- return count;
>> ++ system(ip_command);
>> ++ fp = fopen(file_name, "r");
>> ++ if (fp == NULL)
>> ++ return -1;
>> ++
>> ++ interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
>> ++ line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
>> ++ if ((interface == NULL) || (line == NULL)) {
>> ++ ret = -1;
>> ++ goto out;
>> ++ }
>> ++
>> ++ while(!done) {
>> ++ last_if_index = -1;
>> ++ while (1) {
>> ++ if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
>> ++ size = strlen(line);
>> ++ if (lre_prefix_string_ifindex(line, &if_index)) {
>> ++ if (last_size) {
>> ++ interface[last_size] = '\0';
>> ++ if (lre_get_hsr_prp_node_info(interface, ¤t->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, ¤t->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, ¤t->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, ¤t->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, ¤t->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, ¤t->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, ¤t->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, ¤t->data);
>> ++ if (!ret) {
>> ++ (*num_nodes)++;
>> ++ current->next =
>> ++ (struct lre_remote_nodes_s *)malloc(
>> ++ sizeof(struct lre_remote_nodes_s));
>> ++ prev = current;
>> ++ current = current->next;
>> ++ current->next = NULL;
>> ++ }
>> ++ ret = 0;
>> ++ bzero(node_buf, BUF1_SIZE);
>> ++ }
>> ++ strncpy(node_buf, line, BUF1_SIZE - 1);
>> ++ last_size = size;
>> ++
>> ++ } else {
>> ++ strncat(node_buf, line, BUF1_SIZE - strlen(node_buf) - 1);
>> ++ last_size += size;
>> ++ }
>> ++
>> ++ }
>> ++out:
>> ++ if (fp)
>> ++ fclose(fp);
>> ++ free(file_name);
>> ++ free(line);
>> ++ free(node_buf);
>> ++ return ret;
>> ++}
>> +diff --git a/agent/mibgroup/iec-62439-3-mib.h b/agent/mibgroup/iec-62439-3-mib.h
>> +index c47e472..d163d16 100644
>> +--- a/agent/mibgroup/iec-62439-3-mib.h
>> ++++ b/agent/mibgroup/iec-62439-3-mib.h
>> +@@ -5,4 +5,6 @@
>> + config_require(IEC-62439-3-MIB/lreManufacturerName)
>> + config_require(IEC-62439-3-MIB/lre_config_interface_access)
>> + config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable)
>> ++config_require(IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable)
>> ++config_require(IEC-62439-3-MIB/lreNodesTable/lreNodesTable)
>> + config_add_mib(IEC-62439-3-MIB)
>> +--
>> +1.9.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0011-IEC-62439-3-MIB-bug-fixes.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0011-IEC-62439-3-MIB-bug-fixes.patch
>> new file mode 100644
>> index 000000000000..1631755ddaa6
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0011-IEC-62439-3-MIB-bug-fixes.patch
>> @@ -0,0 +1,720 @@
>> +From 616bf93fd5467b50b60913cebb5782528e42959f Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Tue, 30 May 2017 15:19:13 -0400
>> +Subject: [PATCH 11/12] IEC-62439-3-MIB: bug fixes
>> +
>> +Following changes added:-
>> + 1. re-factored the node list clean up code and moved to
>> + lre_config_interface.{h/access.c}
>> + 2. Fixed some indentation issues
>> + 3. Removed some debug prints.
>> + 4. Added some error handling code.
>> +
>> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
>> +---
>> + .../lreInterfaceConfigTable_data_access.c | 419 ++++++++++-----------
>> + .../lreInterfaceConfigTable_data_set.c | 27 +-
>> + .../lreInterfaceStatsTable_data_access.c | 14 +-
>> + .../lreNodesTable/lreNodesTable_data_access.c | 11 -
>> + .../IEC-62439-3-MIB/lre_config_interface.h | 1 +
>> + .../IEC-62439-3-MIB/lre_config_interface_access.c | 14 +-
>> + 6 files changed, 237 insertions(+), 249 deletions(-)
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +index 229c3d5..f3c6976 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +@@ -246,7 +246,7 @@ int
>> + lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> + {
>> + lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
>> +- struct lre_nodes_s nodes, *temp, *prev;
>> ++ struct lre_nodes_s nodes, *temp;
>> + int lre_mac_address[6], hsr = 0;
>> + size_t count = 0;
>> + int ret;
>> +@@ -277,236 +277,215 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> + return MFD_RESOURCE_UNAVAILABLE;
>> +
>> + temp = &nodes;
>> +- prev = NULL;
>> +
>> + do {
>> +
>> +- /*
>> +- * TODO:352:M: | |-> set indexes in new lreInterfaceConfigTable rowreq context.
>> +- * data context will be set from the param (unless NULL,
>> +- * in which case a new data context will be allocated)
>> +- */
>> +- rowreq_ctx = lreInterfaceConfigTable_allocate_rowreq_ctx(NULL);
>> +- if (NULL == rowreq_ctx) {
>> +- snmp_log(LOG_ERR, "memory allocation failed\n");
>> +- return MFD_RESOURCE_UNAVAILABLE;
>> +- }
>> +- if(MFD_SUCCESS != lreInterfaceConfigTable_indexes_set(rowreq_ctx
>> ++ /*
>> ++ * TODO:352:M: | |-> set indexes in new lreInterfaceConfigTable rowreq context.
>> ++ * data context will be set from the param (unless NULL,
>> ++ * in which case a new data context will be allocated)
>> ++ */
>> ++ rowreq_ctx = lreInterfaceConfigTable_allocate_rowreq_ctx(NULL);
>> ++ if (NULL == rowreq_ctx) {
>> ++ snmp_log(LOG_ERR, "memory allocation failed\n");
>> ++ lre_node_cleanup(nodes.next);
>> ++ return MFD_RESOURCE_UNAVAILABLE;
>> ++ }
>> ++
>> ++ if(MFD_SUCCESS != lreInterfaceConfigTable_indexes_set(rowreq_ctx
>> + , lreInterfaceConfigIndex
>> + )) {
>> +- snmp_log(LOG_ERR,"error setting index while loading "
>> ++ snmp_log(LOG_ERR,"error setting index while loading "
>> + "lreInterfaceConfigTable data.\n");
>> +- lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
>> +- continue;
>> +- }
>> ++ lre_node_cleanup(nodes.next);
>> ++ lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
>> ++ return MFD_RESOURCE_UNAVAILABLE;
>> ++ }
>> +
>> +- /*
>> ++ /*
>> + * TODO:352:r: | |-> populate lreInterfaceConfigTable data context.
>> + * Populate data context here. (optionally, delay until row prep)
>> + */
>> +- /*
>> +- * TRANSIENT or semi-TRANSIENT data:
>> +- * copy data or save any info needed to do it in row_prep.
>> +- */
>> +- /*
>> +- * setup/save data for lreRowStatus
>> +- * lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +- */
>> +- /** no mapping */
>> +-
>> +- ret = lre_config_get_slave_states(temp->data.slave1_if_name,
>> +- &temp->data.slave1_admin_state,
>> +- &temp->data.slave1_link_state,
>> +- temp->data.slave2_if_name,
>> +- &temp->data.slave2_admin_state,
>> +- &temp->data.slave2_link_state);
>> +-
>> +- if (ret < 0)
>> +- snmp_log(LOG_ERR,"couldn't get slave states\n");
>> +-
>> +- rowreq_ctx->data.lreRowStatus = ROWSTATUS_ACTIVE;
>> +-
>> +- /*
>> +- * setup/save data for lreNodeType
>> +- * lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +- */
>> +- /** no mapping */
>> +-
>> +- if (!strcmp(temp->data.type, "hsr"))
>> +- rowreq_ctx->data.lreNodeType = LRENODETYPE_HSR;
>> +- else
>> +- rowreq_ctx->data.lreNodeType = LRENODETYPE_PRPMODE1;
>> +-
>> +- /*
>> +- * setup/save data for lreNodeName
>> +- * lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
>> +- */
>> +- /** no mapping */
>> +- /*
>> +- * make sure there is enough space for lreNodeName data
>> +- */
>> +- rowreq_ctx->data.lreNodeName_len = strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]);
>> +-#if 0
>> +- if ((NULL == rowreq_ctx->data.lreNodeName) ||
>> +- (rowreq_ctx->data.lreNodeName_len <
>> +- (strlen(temp->data.if_name) * sizeof(temp->data.if_name[0])))) {
>> +- snmp_log(LOG_ERR,"not enough space for value (lreNodeName), lreNodeName_len %d,\n", rowreq_ctx->data.lreNodeName_len);
>> +- return MFD_ERROR;
>> +- }
>> +-#endif
>> +-
>> +- memcpy(rowreq_ctx->data.lreNodeName, temp->data.if_name,
>> +- strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]));
>> +-
>> +- /*
>> +- * setup/save data for lreVersionName
>> +- * lreVersionName(5)/OCTETSTR/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/h
>> +- */
>> +- /** no mapping */
>> +- /*
>> +- * make sure there is enough space for lreVersionName data
>> +- */
>> +-#if TODO
>> +- if ((NULL == rowreq_ctx->data.lreVersionName) ||
>> +- (rowreq_ctx->data.lreVersionName_len <
>> +- (lreVersionName_len* sizeof(lreVersionName[0])))) {
>> +- snmp_log(LOG_ERR,"not enough space for value (lreVersionName)\n");
>> +- return MFD_ERROR;
>> +- }
>> +- rowreq_ctx->data.lreVersionName_len = lreVersionName_len* sizeof(lreVersionName[0]);
>> +- memcpy( rowreq_ctx->data.lreVersionName, lreVersionName, lreVersionName_len* sizeof(lreVersionName[0]) );
>> +-#endif
>> +-
>> +- rowreq_ctx->data.lreMacAddress_len = sizeof(lre_mac_address) / sizeof(int);
>> +- sscanf(temp->data.mac_address, "%x:%x:%x:%x:%x:%x",
>> +- &lre_mac_address[0], &lre_mac_address[1], &lre_mac_address[2],
>> +- &lre_mac_address[3], &lre_mac_address[4], &lre_mac_address[5]);
>> +-
>> +- rowreq_ctx->data.lreMacAddress[0] = (char)lre_mac_address[0];
>> +- rowreq_ctx->data.lreMacAddress[1] = (char)lre_mac_address[1];
>> +- rowreq_ctx->data.lreMacAddress[2] = (char)lre_mac_address[2];
>> +- rowreq_ctx->data.lreMacAddress[3] = (char)lre_mac_address[3];
>> +- rowreq_ctx->data.lreMacAddress[4] = (char)lre_mac_address[4];
>> +- rowreq_ctx->data.lreMacAddress[5] = (char)lre_mac_address[5];
>> +-
>> +- /*
>> +- * setup/save data for lrePortAdminStateA/B
>> +- * lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +- */
>> +- /** no mapping */
>> +- if (temp->data.slave1_admin_state)
>> +- rowreq_ctx->data.lrePortAdminStateA = LREPORTADMINSTATEA_ACTIVE;
>> +- else
>> +- rowreq_ctx->data.lrePortAdminStateA = LREPORTADMINSTATEA_NOTACTIVE;
>> +- if (temp->data.slave2_admin_state)
>> +- rowreq_ctx->data.lrePortAdminStateB = LREPORTADMINSTATEB_ACTIVE;
>> +- else
>> +- rowreq_ctx->data.lrePortAdminStateB = LREPORTADMINSTATEB_NOTACTIVE;
>> +-
>> +- /*
>> +- * setup/save data for lreLinkStatusA/B
>> +- * lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
>> +- */
>> +- /** no mapping */
>> +- if (temp->data.slave1_link_state)
>> +- rowreq_ctx->data.lreLinkStatusA = LRELINKSTATUSA_UP;
>> +- else
>> +- rowreq_ctx->data.lreLinkStatusA = LRELINKSTATUSA_DOWN;
>> +- if (temp->data.slave2_link_state)
>> +- rowreq_ctx->data.lreLinkStatusB = LRELINKSTATUSB_UP;
>> +- else
>> +- rowreq_ctx->data.lreLinkStatusB = LRELINKSTATUSB_DOWN;
>> +-
>> +- /*
>> +- * setup/save data for lreDuplicateDiscard
>> +- * lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +- */
>> +- /** no mapping */
>> +- if (rowreq_ctx->data.lreNodeType == LRENODETYPE_HSR)
>> +- hsr = 1;
>> +-
>> +- rowreq_ctx->data.lreDuplicateDiscard =
>> +- snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr);
>> +-
>> +- /*
>> +- * setup/save data for lreTransparentReception
>> +- * lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +- */
>> +- /** no mapping */
>> +- if (!hsr)
>> +- rowreq_ctx->data.lreTransparentReception =
>> +- snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, hsr);
>> +- else
>> +- rowreq_ctx->data.lreTransparentReception = LRETRANSPARENTRECEPTION_REMOVERCT;
>> +-
>> +- /*
>> +- * setup/save data for lreHsrLREMode
>> +- * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +- */
>> +- /** no mapping */
>> +- if (hsr)
>> +- rowreq_ctx->data.lreHsrLREMode = snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, hsr);
>> +- else
>> +- rowreq_ctx->data.lreHsrLREMode = LREHSRLREMODE_MODEH;
>> +- /*
>> +- * setup/save data for lreSwitchingEndNode
>> +- * lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +- */
>> +- /** no mapping */
>> +- if (hsr)
>> +- rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_HSRNODE;
>> +- else
>> +- rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_PRPNODE;
>> +-
>> +- /*
>> +- * setup/save data for lreRedBoxIdentity
>> +- * lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +- */
>> +- /** no mapping */
>> +- rowreq_ctx->data.lreRedBoxIdentity = LREREDBOXIDENTITY_ID1A;
>> +-
>> +- /*
>> +- * setup/save data for lreEvaluateSupervision
>> +- * lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +- */
>> +- /** no mapping */
>> +- rowreq_ctx->data.lreEvaluateSupervision = TRUTHVALUE_TRUE;
>> +-
>> +- /*
>> +- * setup/save data for lreNodesTableClear
>> +- * lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +- */
>> +- /** no mapping */
>> +- rowreq_ctx->data.lreNodesTableClear = LRENODESTABLECLEAR_NOOP;
>> +-
>> +- /*
>> +- * setup/save data for lreProxyNodeTableClear
>> +- * lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +- */
>> +- /** no mapping */
>> +- rowreq_ctx->data.lreProxyNodeTableClear = LREPROXYNODETABLECLEAR_NOOP;
>> +-
>> +- /*
>> +- * setup/save data for lreDupListResideMaxTime
>> +- * lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H
>> +- */
>> +- /** no mapping */
>> +-
>> +- /* TODO */
>> +- rowreq_ctx->data.lreDupListResideMaxTime =
>> +- snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr);
>> +-
>> +- /*
>> +- * insert into table container
>> +- */
>> +- CONTAINER_INSERT(container, rowreq_ctx);
>> +- temp = temp->next;
>> +- if (prev)
>> +- free(prev);
>> +- prev = temp;
>> +- ++count;
>> ++ /*
>> ++ * TRANSIENT or semi-TRANSIENT data:
>> ++ * copy data or save any info needed to do it in row_prep.
>> ++ */
>> ++ /*
>> ++ * setup/save data for lreRowStatus
>> ++ * lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ /** no mapping */
>> ++
>> ++ ret = lre_config_get_slave_states(temp->data.slave1_if_name,
>> ++ &temp->data.slave1_admin_state,
>> ++ &temp->data.slave1_link_state,
>> ++ temp->data.slave2_if_name,
>> ++ &temp->data.slave2_admin_state,
>> ++ &temp->data.slave2_link_state);
>> ++
>> ++ if (!ret) {
>> ++ rowreq_ctx->data.lreRowStatus = ROWSTATUS_ACTIVE;
>> ++
>> ++ /*
>> ++ * setup/save data for lreNodeType
>> ++ * lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ if (!strcmp(temp->data.type, "hsr"))
>> ++ rowreq_ctx->data.lreNodeType = LRENODETYPE_HSR;
>> ++ else
>> ++ rowreq_ctx->data.lreNodeType = LRENODETYPE_PRPMODE1;
>> ++
>> ++ /*
>> ++ * setup/save data for lreNodeName
>> ++ * lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
>> ++ */
>> ++ /** no mapping */
>> ++ /*
>> ++ * make sure there is enough space for lreNodeName data
>> ++ */
>> ++ rowreq_ctx->data.lreNodeName_len = strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]);
>> ++
>> ++ memcpy(rowreq_ctx->data.lreNodeName, temp->data.if_name,
>> ++ strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]));
>> ++
>> ++ /*
>> ++ * setup/save data for lreVersionName
>> ++ * lreVersionName(5)/OCTETSTR/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/h
>> ++ */
>> ++ /** no mapping */
>> ++ /*
>> ++ * make sure there is enough space for lreVersionName data
>> ++ */
>> ++
>> ++ rowreq_ctx->data.lreMacAddress_len = sizeof(lre_mac_address) / sizeof(int);
>> ++ sscanf(temp->data.mac_address, "%x:%x:%x:%x:%x:%x",
>> ++ &lre_mac_address[0], &lre_mac_address[1], &lre_mac_address[2],
>> ++ &lre_mac_address[3], &lre_mac_address[4], &lre_mac_address[5]);
>> ++
>> ++ rowreq_ctx->data.lreMacAddress[0] = (char)lre_mac_address[0];
>> ++ rowreq_ctx->data.lreMacAddress[1] = (char)lre_mac_address[1];
>> ++ rowreq_ctx->data.lreMacAddress[2] = (char)lre_mac_address[2];
>> ++ rowreq_ctx->data.lreMacAddress[3] = (char)lre_mac_address[3];
>> ++ rowreq_ctx->data.lreMacAddress[4] = (char)lre_mac_address[4];
>> ++ rowreq_ctx->data.lreMacAddress[5] = (char)lre_mac_address[5];
>> ++
>> ++ /*
>> ++ * setup/save data for lrePortAdminStateA/B
>> ++ * lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ if (temp->data.slave1_admin_state)
>> ++ rowreq_ctx->data.lrePortAdminStateA = LREPORTADMINSTATEA_ACTIVE;
>> ++ else
>> ++ rowreq_ctx->data.lrePortAdminStateA = LREPORTADMINSTATEA_NOTACTIVE;
>> ++ if (temp->data.slave2_admin_state)
>> ++ rowreq_ctx->data.lrePortAdminStateB = LREPORTADMINSTATEB_ACTIVE;
>> ++ else
>> ++ rowreq_ctx->data.lrePortAdminStateB = LREPORTADMINSTATEB_NOTACTIVE;
>> ++
>> ++ /*
>> ++ * setup/save data for lreLinkStatusA/B
>> ++ * lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
>> ++ */
>> ++ if (temp->data.slave1_link_state)
>> ++ rowreq_ctx->data.lreLinkStatusA = LRELINKSTATUSA_UP;
>> ++ else
>> ++ rowreq_ctx->data.lreLinkStatusA = LRELINKSTATUSA_DOWN;
>> ++ if (temp->data.slave2_link_state)
>> ++ rowreq_ctx->data.lreLinkStatusB = LRELINKSTATUSB_UP;
>> ++ else
>> ++ rowreq_ctx->data.lreLinkStatusB = LRELINKSTATUSB_DOWN;
>> ++
>> ++ /*
>> ++ * setup/save data for lreDuplicateDiscard
>> ++ * lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ /** no mapping */
>> ++ if (rowreq_ctx->data.lreNodeType == LRENODETYPE_HSR)
>> ++ hsr = 1;
>> ++
>> ++ rowreq_ctx->data.lreDuplicateDiscard =
>> ++ snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr);
>> ++
>> ++ /*
>> ++ * setup/save data for lreTransparentReception
>> ++ * lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ if (!hsr)
>> ++ rowreq_ctx->data.lreTransparentReception =
>> ++ snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, hsr);
>> ++ else
>> ++ rowreq_ctx->data.lreTransparentReception = LRETRANSPARENTRECEPTION_REMOVERCT;
>> ++
>> ++ /*
>> ++ * setup/save data for lreHsrLREMode
>> ++ * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ if (hsr)
>> ++ rowreq_ctx->data.lreHsrLREMode = snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, hsr);
>> ++ else
>> ++ rowreq_ctx->data.lreHsrLREMode = LREHSRLREMODE_MODEH;
>> ++ /*
>> ++ * setup/save data for lreSwitchingEndNode
>> ++ * lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++
>> ++ if (hsr)
>> ++ rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_HSRNODE;
>> ++ else
>> ++ rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_PRPNODE;
>> ++
>> ++ /*
>> ++ * setup/save data for lreRedBoxIdentity
>> ++ * lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ /** no mapping */
>> ++ rowreq_ctx->data.lreRedBoxIdentity = LREREDBOXIDENTITY_ID1A;
>> ++
>> ++ /*
>> ++ * setup/save data for lreEvaluateSupervision
>> ++ * lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ /** no mapping */
>> ++ rowreq_ctx->data.lreEvaluateSupervision = TRUTHVALUE_TRUE;
>> ++
>> ++ /*
>> ++ * setup/save data for lreNodesTableClear
>> ++ * lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ /** no mapping */
>> ++ rowreq_ctx->data.lreNodesTableClear = LRENODESTABLECLEAR_NOOP;
>> ++
>> ++ /*
>> ++ * setup/save data for lreProxyNodeTableClear
>> ++ * lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++ */
>> ++ /** no mapping */
>> ++ rowreq_ctx->data.lreProxyNodeTableClear = LREPROXYNODETABLECLEAR_NOOP;
>> ++
>> ++ /*
>> ++ * setup/save data for lreDupListResideMaxTime
>> ++ * lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H
>> ++ */
>> ++ /** no mapping */
>> ++
>> ++ /* TODO */
>> ++ rowreq_ctx->data.lreDupListResideMaxTime =
>> ++ snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr);
>> ++
>> ++ /*
>> ++ * insert into table container
>> ++ */
>> ++ CONTAINER_INSERT(container, rowreq_ctx);
>> ++ ++count;
>> ++ lreInterfaceConfigIndex++;
>> ++ }
>> ++ temp = temp->next;
>> + } while (temp);
>> +
>> ++ lre_node_cleanup(nodes.next);
>> ++ if (!count)
>> ++ return MFD_RESOURCE_UNAVAILABLE;
>> ++
>> + DEBUGMSGT(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load",
>> + "inserted %d records\n", count));
>> +
>> +@@ -675,7 +654,7 @@ lreInterfaceConfigTable_validate_index( lreInterfaceConfigTable_registration * l
>> + /*
>> + * TODO:430:M: |-> Validate potential lreInterfaceConfigTable index.
>> + */
>> +- if(1) {
>> ++ if(rowreq_ctx->tbl_idx.lreInterfaceConfigIndex > 0) {
>> + snmp_log(LOG_WARNING,"invalid index for a new row in the "
>> + "lreInterfaceConfigTable table.\n");
>> + /*
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
>> +index be1efaf..e9dfc07 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
>> +@@ -316,7 +316,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> + */
>> + rc = -1;
>> + if(-1 == rc) {
>> +- snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreRowStatus commit failed\n");
>> ++ snmp_log(LOG_DEBUG, "lreInterfaceConfigTable column lreRowStatus commit failed\n");
>> + }
>> + else {
>> + /*
>> +@@ -333,7 +333,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> + */
>> + rc = -1;
>> + if(-1 == rc) {
>> +- snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreNodeType commit failed\n");
>> ++ snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreNodeType commit failed\n");
>> + }
>> + else {
>> + /*
>> +@@ -350,7 +350,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> + */
>> + rc = -1;
>> + if(-1 == rc) {
>> +- snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreNodeName commit failed\n");
>> ++ snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreNodeName commit failed\n");
>> + }
>> + else {
>> + /*
>> +@@ -367,7 +367,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> + */
>> + rc = -1;
>> + if(-1 == rc) {
>> +- snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreMacAddress commit failed\n");
>> ++ snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreMacAddress commit failed\n");
>> + }
>> + else {
>> + /*
>> +@@ -384,7 +384,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> + */
>> + rc = -1;
>> + if(-1 == rc) {
>> +- snmp_log(LOG_ERR,"lreInterfaceConfigTable column lrePortAdminStateA commit failed\n");
>> ++ snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lrePortAdminStateA commit failed\n");
>> + }
>> + else {
>> + /*
>> +@@ -401,7 +401,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> + */
>> + rc = -1;
>> + if(-1 == rc) {
>> +- snmp_log(LOG_ERR,"lreInterfaceConfigTable column lrePortAdminStateB commit failed\n");
>> ++ snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lrePortAdminStateB commit failed\n");
>> + }
>> + else {
>> + /*
>> +@@ -469,7 +469,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> + */
>> + rc = -1;
>> + if(-1 == rc) {
>> +- snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreSwitchingEndNode commit failed\n");
>> ++ snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreSwitchingEndNode commit failed\n");
>> + }
>> + else {
>> + /*
>> +@@ -486,7 +486,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> + */
>> + rc = -1;
>> + if(-1 == rc) {
>> +- snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreRedBoxIdentity commit failed\n");
>> ++ snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreRedBoxIdentity commit failed\n");
>> + }
>> + else {
>> + /*
>> +@@ -503,7 +503,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> + */
>> + rc = -1;
>> + if(-1 == rc) {
>> +- snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreEvaluateSupervision commit failed\n");
>> ++ snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreEvaluateSupervision commit failed\n");
>> + }
>> + else {
>> + /*
>> +@@ -537,7 +537,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> + */
>> + rc = -1;
>> + if(-1 == rc) {
>> +- snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreProxyNodeTableClear commit failed\n");
>> ++ snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreProxyNodeTableClear commit failed\n");
>> + }
>> + else {
>> + /*
>> +@@ -3240,6 +3240,13 @@ lreInterfaceConfigTable_check_dependencies(lreInterfaceConfigTable_rowreq_ctx *r
>> + * TODO:470:o: Check lreInterfaceConfigTable row dependencies.
>> + * check that all new value are legal and consistent with each other
>> + */
>> ++ if ((rowreq_ctx->data.lreNodeType == LRENODETYPE_HSR) &&
>> ++ (rowreq_ctx->column_set_flags & COLUMN_LRETRANSPARENTRECEPTION_FLAG))
>> ++ return MFD_ERROR;
>> ++
>> ++ if ((rowreq_ctx->data.lreNodeType == LRENODETYPE_PRPMODE1) &&
>> ++ (rowreq_ctx->column_set_flags & COLUMN_LREHSRLREMODE_FLAG))
>> ++ return MFD_ERROR;
>> + /*
>> + * check RowStatus dependencies
>> + */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
>> +index c76b3d1..6e5ef42 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
>> +@@ -205,7 +205,7 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
>> + {
>> + lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx;
>> + size_t count = 0;
>> +- struct lre_nodes_s nodes, *temp, *prev;
>> ++ struct lre_nodes_s nodes, *temp;
>> + u_int stats_counters[LRE_CNT_LAST];
>> + int ret;
>> +
>> +@@ -223,7 +223,6 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
>> + return MFD_RESOURCE_UNAVAILABLE;
>> +
>> + temp = &nodes;
>> +- prev = NULL;
>> +
>> + do {
>> +
>> +@@ -232,6 +231,7 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
>> + rowreq_ctx = lreInterfaceStatsTable_allocate_rowreq_ctx(NULL);
>> + if (NULL == rowreq_ctx) {
>> + snmp_log(LOG_ERR, "memory allocation failed\n");
>> ++ lre_node_cleanup(nodes.next);
>> + return MFD_RESOURCE_UNAVAILABLE;
>> + }
>> +
>> +@@ -240,7 +240,8 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
>> + snmp_log(LOG_ERR,"error setting index while loading "
>> + "lreInterfaceStatsTable data.\n");
>> + lreInterfaceStatsTable_release_rowreq_ctx(rowreq_ctx);
>> +- continue;
>> ++ lre_node_cleanup(nodes.next);
>> ++ return MFD_RESOURCE_UNAVAILABLE;
>> + }
>> +
>> + ret = lre_interface_stats_get(temp->data.slave1_if_name, stats_counters);
>> +@@ -248,6 +249,7 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
>> + snmp_log(LOG_ERR,"error accessing date for "
>> + "lreInterfaceStatsTable\n");
>> + lreInterfaceStatsTable_release_rowreq_ctx(rowreq_ctx);
>> ++ lre_node_cleanup(nodes.next);
>> + return MFD_RESOURCE_UNAVAILABLE;
>> + }
>> +
>> +@@ -402,12 +404,12 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
>> + CONTAINER_INSERT(container, rowreq_ctx);
>> +
>> + temp = temp->next;
>> +- if (prev)
>> +- free(prev);
>> +- prev = temp;
>> + ++count;
>> ++ lreInterfaceStatsIndex++;
>> + } while (temp);
>> +
>> ++ lre_node_cleanup(nodes.next);
>> ++
>> + DEBUGMSGT(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_container_load",
>> + "inserted %d records\n", count));
>> + return MFD_SUCCESS;
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
>> +index 7cce160..696596e 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
>> +@@ -169,17 +169,6 @@ lreNodesTable_container_shutdown(netsnmp_container *container_ptr)
>> +
>> + } /* lreNodesTable_container_shutdown */
>> +
>> +-static void lre_node_cleanup(struct lre_nodes_s *nodes)
>> +-{
>> +- struct lre_nodes_s *current = nodes, *temp;
>> +-
>> +- while (current) {
>> +- temp = current->next;
>> +- free(current);
>> +- current = temp;
>> +- }
>> +-}
>> +-
>> + static void lre_r_node_cleanup(struct lre_remote_nodes_s *nodes)
>> + {
>> + struct lre_remote_nodes_s *current = nodes, *temp;
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> +index d35701e..5f0ab16 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> +@@ -110,4 +110,5 @@ int lre_config_get_slave_states(const char *eth1_name, int *eth1_admin_state,
>> + int *eth2_link_state);
>> + int lre_interface_stats_get(char *if_name, u_int lre_stats[]);
>> + int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes, int hsr, unsigned int *num_nodes);
>> ++void lre_node_cleanup(struct lre_nodes_s *nodes);
>> + #endif
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +index 3b24597..1d7d6f5 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +@@ -208,7 +208,7 @@ static int lre_config_get_if_name_state(const char *interface,
>> + char *save, *token, *temp = (char *)malloc(strlen(interface));
>> +
>> + if (temp == NULL)
>> +- return -1;
>> ++ return -1;
>> +
>> + /* Tokeniser below modify the interface buffer. So use a copy */
>> + strcpy(temp, interface);
>> +@@ -290,7 +290,6 @@ int lre_config_get_slave_states(const char *eth1_name,
>> + line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
>> +
>> + if ((interface == NULL) || (line == NULL)) {
>> +- printf("No memory\n");
>> + ret = -1;
>> + goto out;
>> + }
>> +@@ -639,3 +638,14 @@ out:
>> + free(node_buf);
>> + return ret;
>> + }
>> ++
>> ++void lre_node_cleanup(struct lre_nodes_s *nodes)
>> ++{
>> ++ struct lre_nodes_s *current = nodes, *temp;
>> ++
>> ++ while (current) {
>> ++ temp = current->next;
>> ++ free(current);
>> ++ current = temp;
>> ++ }
>> ++}
>> +--
>> +1.9.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0012-IEC-62439-3-MIB-Fix-index-issue-in-table-implementat.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0012-IEC-62439-3-MIB-Fix-index-issue-in-table-implementat.patch
>> new file mode 100644
>> index 000000000000..9823069c5c2e
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0012-IEC-62439-3-MIB-Fix-index-issue-in-table-implementat.patch
>> @@ -0,0 +1,85 @@
>> +From a12dafbf33d19584bc44606ea2ddd7304cdfb5c8 Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Fri, 2 Jun 2017 14:20:51 -0400
>> +Subject: [PATCH 12/12] IEC-62439-3-MIB: Fix index issue in table
>> + implementation
>> +
>> +It is recommended to avoid starting various table indexes from
>> +zero. So fix this in the table implementations.
>> +
>> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
>> +---
>> + .../lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c | 6 +++---
>> + .../lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c | 2 +-
>> + .../IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c | 4 ++--
>> + 3 files changed, 6 insertions(+), 6 deletions(-)
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +index f3c6976..90fa13d 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +@@ -257,7 +257,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> + /*
>> + * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> + */
>> +- u_long lreInterfaceConfigIndex = 0;
>> ++ u_long lreInterfaceConfigIndex = 1;
>> +
>> + DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load","called\n"));
>> + /* use ip command to get the interface details into a file
>> +@@ -604,7 +604,7 @@ lreInterfaceConfigIndex_check_index( lreInterfaceConfigTable_rowreq_ctx *rowreq_
>> + * check that index value in the table context is legal.
>> + * (rowreq_ctx->tbl_idx.lreInterfaceConfigIndex)
>> + */
>> +- if (rowreq_ctx->tbl_idx.lreInterfaceConfigIndex > 0)
>> ++ if (rowreq_ctx->tbl_idx.lreInterfaceConfigIndex > 1)
>> + return MFD_ERROR;
>> +
>> + return MFD_SUCCESS; /* lreInterfaceConfigIndex index ok */
>> +@@ -654,7 +654,7 @@ lreInterfaceConfigTable_validate_index( lreInterfaceConfigTable_registration * l
>> + /*
>> + * TODO:430:M: |-> Validate potential lreInterfaceConfigTable index.
>> + */
>> +- if(rowreq_ctx->tbl_idx.lreInterfaceConfigIndex > 0) {
>> ++ if(rowreq_ctx->tbl_idx.lreInterfaceConfigIndex > 1) {
>> + snmp_log(LOG_WARNING,"invalid index for a new row in the "
>> + "lreInterfaceConfigTable table.\n");
>> + /*
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
>> +index 6e5ef42..5f4a241 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
>> +@@ -215,7 +215,7 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
>> + /*
>> + * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> + */
>> +- u_long lreInterfaceStatsIndex = 0;
>> ++ u_long lreInterfaceStatsIndex = 1;
>> +
>> +
>> + ret = lre_config_get_num_interfaces(&nodes);
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
>> +index 696596e..648331b 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
>> +@@ -226,7 +226,7 @@ lreNodesTable_container_load(netsnmp_container *container)
>> + /*
>> + * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> + */
>> +- u_long lreInterfaceStatsIndex = 0;
>> ++ u_long lreInterfaceStatsIndex = 1;
>> +
>> + ret = lre_config_get_num_interfaces(&nodes);
>> + if(ret <= 0)
>> +@@ -258,7 +258,7 @@ lreNodesTable_container_load(netsnmp_container *container)
>> + /*
>> + * lreNodesIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> + */
>> +- u_long lreNodesIndex = 0;
>> ++ u_long lreNodesIndex = 1;
>> + count = 0;
>> + r_current = &r_nodes;
>> + do {
>> +--
>> +1.9.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0013-IEC-62439-3-MIB-Add-command-to-set-HSR-mode.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0013-IEC-62439-3-MIB-Add-command-to-set-HSR-mode.patch
>> new file mode 100644
>> index 000000000000..9a6a6bb3ddea
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0013-IEC-62439-3-MIB-Add-command-to-set-HSR-mode.patch
>> @@ -0,0 +1,32 @@
>> +From fbd6a804b92bb7e98d4b3467225e38a481141573 Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Wed, 14 Jun 2017 19:11:25 -0400
>> +Subject: [PATCH 13/14] IEC-62439-3-MIB: Add command to set HSR mode
>> +
>> +---
>> + agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c | 9 +++++++++
>> + 1 file changed, 9 insertions(+)
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +index 1d7d6f5..b389a9f 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +@@ -92,6 +92,15 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
>> + fwrite(line, sizeof(char), strlen(line), fp);
>> + fclose(fp);
>> +
>> ++ if (hsr && index == NETSNMP_LRE_CONFIG_IFACE_HSR_MODE) {
>> ++ fp = fopen("/sys/kernel/debug/hsr/hsr_mode", "w");
>> ++ if (!fp)
>> ++ return -EINVAL;
>> ++ snprintf(line, BUF_SIZE - 1, "%d", val);
>> ++ line[BUF_SIZE - 1] = '\0';
>> ++ fwrite(line, sizeof(char), strlen(line), fp);
>> ++ fclose(fp);
>> ++ }
>> + return 0;
>> + }
>> +
>> +--
>> +1.9.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0014-IEC-62439-3-MIB-add-license-header-to-sources.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0014-IEC-62439-3-MIB-add-license-header-to-sources.patch
>> new file mode 100644
>> index 000000000000..3a51c61a571a
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0014-IEC-62439-3-MIB-add-license-header-to-sources.patch
>> @@ -0,0 +1,31869 @@
>> +From cca326e9d3e352bb9ee5f3fa6944ce7adb8d64c3 Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Thu, 15 Jun 2017 12:26:54 -0400
>> +Subject: [PATCH 14/14] IEC-62439-3-MIB:: add license header to sources
>> +
>> +This will add license headers to individual new files created
>> +to support the agent module for IEC-62439-3
>> +
>> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
>> +---
>> + .../defaults/node-lreDupListResideMaxTime.m2d | 323 +++++++++++
>> + .../defaults/node-lreDuplicateDiscard.m2d | 323 +++++++++++
>> + .../defaults/node-lreEvaluateSupervision.m2d | 323 +++++++++++
>> + .../defaults/node-lreHsrLREMode.m2d | 323 +++++++++++
>> + .../defaults/node-lreInterfaceConfigIndex.m2d | 323 +++++++++++
>> + .../defaults/node-lreLinkStatusA.m2d | 323 +++++++++++
>> + .../defaults/node-lreLinkStatusB.m2d | 323 +++++++++++
>> + .../defaults/node-lreMacAddress.m2d | 323 +++++++++++
>> + .../defaults/node-lreNodeName.m2d | 323 +++++++++++
>> + .../defaults/node-lreNodeType.m2d | 323 +++++++++++
>> + .../defaults/node-lreNodesTableClear.m2d | 646 +++++++++++++++++++++
>> + .../defaults/node-lrePortAdminStateA.m2d | 323 +++++++++++
>> + .../defaults/node-lrePortAdminStateB.m2d | 323 +++++++++++
>> + .../defaults/node-lreProxyNodeTableClear.m2d | 646 +++++++++++++++++++++
>> + .../defaults/node-lreRedBoxIdentity.m2d | 323 +++++++++++
>> + .../defaults/node-lreRowStatus.m2d | 323 +++++++++++
>> + .../defaults/node-lreSwitchingEndNode.m2d | 323 +++++++++++
>> + .../defaults/node-lreTransparentReception.m2d | 323 +++++++++++
>> + .../defaults/node-lreVersionName.m2d | 323 +++++++++++
>> + .../defaults/table-lreInterfaceConfigTable.m2d | 323 +++++++++++
>> + .../lreInterfaceConfigTable-README-FIRST.txt | 323 +++++++++++
>> + ...eConfigTable-README-lreInterfaceConfigTable.txt | 323 +++++++++++
>> + .../lreInterfaceConfigTable.c | 323 +++++++++++
>> + .../lreInterfaceConfigTable.h | 323 +++++++++++
>> + .../lreInterfaceConfigTable_data_access.c | 323 +++++++++++
>> + .../lreInterfaceConfigTable_data_access.h | 323 +++++++++++
>> + .../lreInterfaceConfigTable_data_get.c | 323 +++++++++++
>> + .../lreInterfaceConfigTable_data_get.h | 323 +++++++++++
>> + .../lreInterfaceConfigTable_data_set.c | 323 +++++++++++
>> + .../lreInterfaceConfigTable_data_set.h | 323 +++++++++++
>> + .../lreInterfaceConfigTable_enums.h | 323 +++++++++++
>> + .../lreInterfaceConfigTable_interface.c | 323 +++++++++++
>> + .../lreInterfaceConfigTable_interface.h | 323 +++++++++++
>> + .../lreInterfaceConfigTable_oids.h | 323 +++++++++++
>> + .../defaults/node-lreCntDuplicateA.m2d | 323 +++++++++++
>> + .../defaults/node-lreCntDuplicateB.m2d | 323 +++++++++++
>> + .../defaults/node-lreCntDuplicateC.m2d | 323 +++++++++++
>> + .../defaults/node-lreCntErrWrongLanA.m2d | 323 +++++++++++
>> + .../defaults/node-lreCntErrWrongLanB.m2d | 323 +++++++++++
>> + .../defaults/node-lreCntErrWrongLanC.m2d | 323 +++++++++++
>> + .../defaults/node-lreCntErrorsA.m2d | 323 +++++++++++
>> + .../defaults/node-lreCntErrorsB.m2d | 323 +++++++++++
>> + .../defaults/node-lreCntErrorsC.m2d | 323 +++++++++++
>> + .../defaults/node-lreCntMultiA.m2d | 323 +++++++++++
>> + .../defaults/node-lreCntMultiB.m2d | 323 +++++++++++
>> + .../defaults/node-lreCntMultiC.m2d | 323 +++++++++++
>> + .../defaults/node-lreCntNodes.m2d | 323 +++++++++++
>> + .../defaults/node-lreCntOwnRxA.m2d | 323 +++++++++++
>> + .../defaults/node-lreCntOwnRxB.m2d | 323 +++++++++++
>> + .../defaults/node-lreCntProxyNodes.m2d | 323 +++++++++++
>> + .../defaults/node-lreCntRxA.m2d | 323 +++++++++++
>> + .../defaults/node-lreCntRxB.m2d | 323 +++++++++++
>> + .../defaults/node-lreCntRxC.m2d | 323 +++++++++++
>> + .../defaults/node-lreCntTxA.m2d | 323 +++++++++++
>> + .../defaults/node-lreCntTxB.m2d | 323 +++++++++++
>> + .../defaults/node-lreCntTxC.m2d | 323 +++++++++++
>> + .../defaults/node-lreCntUniqueA.m2d | 323 +++++++++++
>> + .../defaults/node-lreCntUniqueB.m2d | 323 +++++++++++
>> + .../defaults/node-lreCntUniqueC.m2d | 323 +++++++++++
>> + .../defaults/node-lreInterfaceStatsIndex.m2d | 323 +++++++++++
>> + .../defaults/table-lreInterfaceStatsTable.m2d | 323 +++++++++++
>> + .../lreInterfaceStatsTable-README-FIRST.txt | 323 +++++++++++
>> + ...aceStatsTable-README-lreInterfaceStatsTable.txt | 323 +++++++++++
>> + .../lreInterfaceStatsTable.c | 323 +++++++++++
>> + .../lreInterfaceStatsTable.h | 323 +++++++++++
>> + .../lreInterfaceStatsTable_data_access.c | 323 +++++++++++
>> + .../lreInterfaceStatsTable_data_access.h | 323 +++++++++++
>> + .../lreInterfaceStatsTable_data_get.c | 323 +++++++++++
>> + .../lreInterfaceStatsTable_data_get.h | 323 +++++++++++
>> + .../lreInterfaceStatsTable_data_set.c | 323 +++++++++++
>> + .../lreInterfaceStatsTable_data_set.h | 323 +++++++++++
>> + .../lreInterfaceStatsTable_enums.h | 323 +++++++++++
>> + .../lreInterfaceStatsTable_interface.c | 323 +++++++++++
>> + .../lreInterfaceStatsTable_interface.h | 323 +++++++++++
>> + .../lreInterfaceStatsTable_oids.h | 323 +++++++++++
>> + .../mibgroup/IEC-62439-3-MIB/lreManufacturerName.c | 323 +++++++++++
>> + .../mibgroup/IEC-62439-3-MIB/lreManufacturerName.h | 323 +++++++++++
>> + .../lreNodesTable/lreNodesTable-README-FIRST.txt | 323 +++++++++++
>> + .../lreNodesTable-README-lreNodesTable.txt | 323 +++++++++++
>> + .../IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c | 323 +++++++++++
>> + .../IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h | 323 +++++++++++
>> + .../lreNodesTable/lreNodesTable_data_access.c | 323 +++++++++++
>> + .../lreNodesTable/lreNodesTable_data_access.h | 323 +++++++++++
>> + .../lreNodesTable/lreNodesTable_data_get.c | 323 +++++++++++
>> + .../lreNodesTable/lreNodesTable_data_get.h | 323 +++++++++++
>> + .../lreNodesTable/lreNodesTable_data_set.c | 323 +++++++++++
>> + .../lreNodesTable/lreNodesTable_data_set.h | 323 +++++++++++
>> + .../lreNodesTable/lreNodesTable_enums.h | 323 +++++++++++
>> + .../lreNodesTable/lreNodesTable_interface.c | 323 +++++++++++
>> + .../lreNodesTable/lreNodesTable_interface.h | 323 +++++++++++
>> + .../lreNodesTable/lreNodesTable_oids.h | 323 +++++++++++
>> + .../IEC-62439-3-MIB/lre_config_interface.h | 323 +++++++++++
>> + .../IEC-62439-3-MIB/lre_config_interface_access.c | 323 +++++++++++
>> + agent/mibgroup/iec-62439-3-mib.h | 323 +++++++++++
>> + 94 files changed, 31008 insertions(+)
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
>> +index b4cbc1c..9c93b45 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreDupListResideMaxTime
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
>> +index f674ae8..c701f97 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreDuplicateDiscard
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
>> +index 5016008..709b141 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreEvaluateSupervision
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
>> +index ff52791..7ba20bf 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreHsrLREMode
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
>> +index f4e65a9..a4073a0 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreInterfaceConfigIndex
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
>> +index 2f7eb01..54687a6 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreLinkStatusA
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
>> +index 0952a96..d390676 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreLinkStatusB
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
>> +index eb1c67c..5d0a96f 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreMacAddress
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
>> +index 8df3d31..309c727 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreNodeName
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
>> +index eaa894a..640ab01 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreNodeType
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
>> +index f8fda0b..f99bba1 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
>> +@@ -1,3 +1,649 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreNodesTableClear
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
>> +index 048cf2d..c032b66 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lrePortAdminStateA
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
>> +index 7a9d2a8..cc1b036 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lrePortAdminStateB
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
>> +index 944c074..02f0a72 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
>> +@@ -1,3 +1,649 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreProxyNodeTableClear
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
>> +index 977786b..f65ee12 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreRedBoxIdentity
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
>> +index 11eb443..6c56952 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreRowStatus
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
>> +index 6a5f83b..c975fd4 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreSwitchingEndNode
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
>> +index 381511f..43f98a2 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreTransparentReception
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
>> +index f7ba1a9..b759fb0 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreVersionName
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
>> +index e253ba5..494eb48 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ## ########################################################################
>> + ##
>> + ## mib2c Table setting for lreInterfaceConfigTable
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
>> +index e410dd3..a4eca0d 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + ************************************************************************
>> + lreInterfaceConfigTable README
>> + ------------------------------------------------------------------------
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
>> +index f2bfe4f..319b440 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + ************************************************************************
>> + lreInterfaceConfigTable README
>> + ------------------------------------------------------------------------
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
>> +index 41d87cb..f731285 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
>> +index 56680b0..f974730 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +index 90fa13d..8eb8b63 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
>> +index 7e92c43..ab868e5 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
>> +index 966d7d0..8325496 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
>> +index 028638f..009e472 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
>> +index e9dfc07..7a320d6 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
>> +index 1fe1de7..2f5947d 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
>> +index 5b86a12..e728c3a 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
>> +index db12f76..dbfe8c1 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
>> +index 59ce641..8b5273a 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
>> +index 8593cd4..99df543 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d
>> +index bd7e88a..be680aa 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntDuplicateA
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d
>> +index c50a7c7..e825123 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntDuplicateB
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d
>> +index ebecd38..af772bd 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntDuplicateC
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d
>> +index 163cbf6..62df328 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntErrWrongLanA
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d
>> +index b9e173c..17469e4 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntErrWrongLanB
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d
>> +index 71ca611..fc489a2 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntErrWrongLanC
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d
>> +index dc2bcb6..96b57bd 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntErrorsA
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d
>> +index ad28e35..6bb9b04 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntErrorsB
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d
>> +index 24909f6..51e4326 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntErrorsC
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d
>> +index 347b7c5..c7b4c0c 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntMultiA
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d
>> +index 56e5e4a..31103c4 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntMultiB
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d
>> +index 3646922..f274263 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntMultiC
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d
>> +index a387fac..95be7c4 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntNodes
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d
>> +index e3041f9..b3e28ec 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntOwnRxA
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d
>> +index dae81e6..1fe203d 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntOwnRxB
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d
>> +index 2557fad..332bac8 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntProxyNodes
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d
>> +index 6a6ac34..f798b19 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntRxA
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d
>> +index 2a6ddf6..3b29b61 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntRxB
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d
>> +index aeb4363..efca328 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntRxC
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d
>> +index 6e521e6..5d4d83b 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntTxA
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d
>> +index 6989fde..f822324 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntTxB
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d
>> +index 3c02cbe..c001137 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntTxC
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d
>> +index ad8814e..a3e8631 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntUniqueA
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d
>> +index bd0db02..06c5afb 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntUniqueB
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d
>> +index d59c42e..c21cd2d 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntUniqueC
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d
>> +index 69942dd..43e08a5 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreInterfaceStatsIndex
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d
>> +index a11a68e..69c07ed 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++# promote products derived from this software without specific prior
>> ++# written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++# names of its contributors may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++# Telecommunications, nor the names of their contributors may
>> ++# be used to endorse or promote products derived from this software
>> ++# without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++# brand or product names may not be used to endorse or promote products
>> ++# derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ## ########################################################################
>> + ##
>> + ## mib2c Table setting for lreInterfaceStatsTable
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt
>> +index e2d9345..3530017 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + ************************************************************************
>> + lreInterfaceStatsTable README
>> + ------------------------------------------------------------------------
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt
>> +index a7bdc2b..753ae1e 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + ************************************************************************
>> + lreInterfaceStatsTable README
>> + ------------------------------------------------------------------------
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c
>> +index 9bb01ad..bd4e236 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h
>> +index 1fee685..c225886 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
>> +index 5f4a241..4a3b771 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h
>> +index d2877b1..7980513 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c
>> +index 5ff7704..e6ee455 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h
>> +index 5f0b82d..9edad68 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c
>> +index e133414..1b13c86 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h
>> +index 9e88aa4..6e3e5ab 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h
>> +index fa2dd87..8cb740f 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c
>> +index 0c25604..79f173e 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h
>> +index 6ac0fdd..26b801c 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h
>> +index 2452639..36a78da 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
>> +index 229efae..a20e9d0 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
>> +index c9fcd2c..56a46c3 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt
>> +index fb19985..586a391 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + ************************************************************************
>> + lreNodesTable README
>> + ------------------------------------------------------------------------
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt
>> +index daff8d7..592a000 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + ************************************************************************
>> + lreNodesTable README
>> + ------------------------------------------------------------------------
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c
>> +index 5c2b29d..3a2e87d 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h
>> +index 326e1a6..223218d 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
>> +index 648331b..6fa1533 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h
>> +index 9d9eb76..f05d649 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c
>> +index c56cbcc..0ec8e2e 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h
>> +index 35bc34f..a45f429 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c
>> +index 26dc8f9..b859bdf 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h
>> +index 2b4005d..9e431e9 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h
>> +index c880b6e..f060e75 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c
>> +index 3a61fd7..a5bcc5d 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h
>> +index 1466d57..54392a2 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h
>> +index 8c25355..c26cd0d 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * Note: this file originally auto-generated by mib2c using
>> + * $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> +index 5f0ab16..df6f040 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * interface data access header
>> + *
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +index b389a9f..d31c441 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + #include <stdio.h>
>> + #include <stdlib.h>
>> + #include <string.h>
>> +diff --git a/agent/mibgroup/iec-62439-3-mib.h b/agent/mibgroup/iec-62439-3-mib.h
>> +index d163d16..9e0889c 100644
>> +--- a/agent/mibgroup/iec-62439-3-mib.h
>> ++++ b/agent/mibgroup/iec-62439-3-mib.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* Derivative Work - 1996, 1998-2000
>> ++* Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++* promote products derived from this software without specific prior
>> ++* written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++* names of its contributors may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++* Telecommunications, nor the names of their contributors may
>> ++* be used to endorse or promote products derived from this software
>> ++* without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++* brand or product names may not be used to endorse or promote products
>> ++* derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> + * module to include the modules
>> + */
>> +--
>> +1.9.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0015-IEC-62439-3-MIB-fix-lreManufacturerName-displaying-d.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0015-IEC-62439-3-MIB-fix-lreManufacturerName-displaying-d.patch
>> new file mode 100644
>> index 000000000000..08e874717e55
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0015-IEC-62439-3-MIB-fix-lreManufacturerName-displaying-d.patch
>> @@ -0,0 +1,32 @@
>> +From 01f5318317824d4f3616390be41eb785b35366b2 Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Tue, 10 Oct 2017 14:17:05 -0400
>> +Subject: [PATCH] IEC-62439-3-MIB: fix lreManufacturerName displaying dots at
>> + the end
>> +
>> +When an snmp query is made on the lreManufacturerName, it displays
>> +Linux with dots as
>> +Linux...........................................................
>> +This patch fixes this issue.
>> +
>> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
>> +---
>> + agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c | 2 +-
>> + 1 file changed, 1 insertion(+), 1 deletion(-)
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
>> +index a20e9d0..ddee0fc 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
>> +@@ -371,7 +371,7 @@ handle_lreManufacturerName(netsnmp_mib_handler *handler,
>> + name[sizeof(name)-1] = '\0';
>> + snmp_set_var_typed_value(requests->requestvb, ASN_OCTET_STR,
>> + &name[0] /* XXX: a pointer to the scalar's data */,
>> +- sizeof(name) /* XXX: the length of the data in bytes */);
>> ++ strlen(name) /* XXX: the length of the data in bytes */);
>> + break;
>> +
>> +
>> +--
>> +1.9.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0016-IEC-62439-3-MIB-fix-duplicate-discard-mode-setting-f.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0016-IEC-62439-3-MIB-fix-duplicate-discard-mode-setting-f.patch
>> new file mode 100644
>> index 000000000000..01b1b978dfaf
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0016-IEC-62439-3-MIB-fix-duplicate-discard-mode-setting-f.patch
>> @@ -0,0 +1,51 @@
>> +From 4a7b39ce66a2db623b8852b282e68988243a59de Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Mon, 20 Nov 2017 15:39:58 -0500
>> +Subject: [PATCH] IEC-62439-3-MIB: fix duplicate discard mode setting for PRP
>> +
>> +Currently for duplicate discard mode processing, the agent update
>> +only the configuration value at the PRU, but not at the upper layer
>> +linux prp driver. This is needed since upper layer driver generate
>> +the SV frames and the TLV type is different for different modes.
>> +So fix this by updating the value at Linux PRP driver as well when
>> +agent update the MIB variable for duplcate discard mode.
>> +
>> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
>> +---
>> + .../IEC-62439-3-MIB/lre_config_interface_access.c | 18 ++++++++++++++----
>> + 1 file changed, 14 insertions(+), 4 deletions(-)
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +index d31c441..a85b35e 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +@@ -419,12 +419,22 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
>> + fp = fopen("/sys/kernel/debug/hsr/hsr_mode", "w");
>> + if (!fp)
>> + return -EINVAL;
>> +- snprintf(line, BUF_SIZE - 1, "%d", val);
>> +- line[BUF_SIZE - 1] = '\0';
>> +- fwrite(line, sizeof(char), strlen(line), fp);
>> +- fclose(fp);
>> ++ goto out;
>> ++ }
>> ++
>> ++ if (!hsr && index == NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD) {
>> ++ fp = fopen("/sys/kernel/debug/prp/duplicate_discard", "w");
>> ++ if (!fp)
>> ++ return -EINVAL;
>> ++ goto out;
>> + }
>> + return 0;
>> ++out:
>> ++ snprintf(line, BUF_SIZE - 1, "%d", val);
>> ++ line[BUF_SIZE - 1] = '\0';
>> ++ fwrite(line, sizeof(char), strlen(line), fp);
>> ++ fclose(fp);
>> ++ return 0;
>> + }
>> +
>> + #define lre_interface_raw_file "/var/ip_command_out.txt"
>> +--
>> +1.9.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0017-hsr-prp-update-to-retrieve-mibs-from-main-interface.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0017-hsr-prp-update-to-retrieve-mibs-from-main-interface.patch
>> new file mode 100644
>> index 000000000000..d1fa374ed208
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0017-hsr-prp-update-to-retrieve-mibs-from-main-interface.patch
>> @@ -0,0 +1,698 @@
>> +From b819fae5467c93fbf278ea806272b5e573c7e265 Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Fri, 24 Aug 2018 17:07:33 -0400
>> +Subject: [PATCH] hsr/prp: update to retrieve mibs from main interface
>> +
>> +Current code retrieves the MIBs data from kernel using the
>> +slave interfaces which was originally done as a prototype.
>> +Clean up this and retrieve the same from the upper device's
>> +(hsr/prp) interface (internally this is passed to lower
>> +slave device within kernel and retrieved for offload devices).
>> +
>> +Interface used is changed to procfs instead of debugfs as
>> +the latter can't be used for production code.
>> +
>> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
>> +---
>> + .../lreInterfaceConfigTable_data_access.c | 18 ++-
>> + .../lreInterfaceConfigTable_data_get.c | 37 ++++--
>> + .../lreInterfaceConfigTable_data_set.c | 63 +++++++---
>> + .../lreInterfaceStatsTable_data_access.c | 2 +-
>> + .../lreNodesTable/lreNodesTable_data_access.c | 9 +-
>> + .../IEC-62439-3-MIB/lre_config_interface.h | 34 ++++--
>> + .../IEC-62439-3-MIB/lre_config_interface_access.c | 133 ++++++++++-----------
>> + 7 files changed, 177 insertions(+), 119 deletions(-)
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +index 8eb8b63..547908a 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +@@ -571,6 +571,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> + lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
>> + struct lre_nodes_s nodes, *temp;
>> + int lre_mac_address[6], hsr = 0;
>> ++ char node_name[32];
>> + size_t count = 0;
>> + int ret;
>> +
>> +@@ -726,8 +727,13 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> + if (rowreq_ctx->data.lreNodeType == LRENODETYPE_HSR)
>> + hsr = 1;
>> +
>> ++ lre_node_name_cpy(&node_name[0], sizeof(node_name),
>> ++ rowreq_ctx->data.lreNodeName,
>> ++ rowreq_ctx->data.lreNodeName_len);
>> ++
>> + rowreq_ctx->data.lreDuplicateDiscard =
>> +- snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr);
>> ++ snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_DUPLICATE_DISCARD_INDX,
>> ++ node_name);
>> +
>> + /*
>> + * setup/save data for lreTransparentReception
>> +@@ -735,7 +741,8 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> + */
>> + if (!hsr)
>> + rowreq_ctx->data.lreTransparentReception =
>> +- snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, hsr);
>> ++ snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_TRANSPARENT_RECEPTION_INDX,
>> ++ node_name);
>> + else
>> + rowreq_ctx->data.lreTransparentReception = LRETRANSPARENTRECEPTION_REMOVERCT;
>> +
>> +@@ -744,7 +751,9 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> + * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> + */
>> + if (hsr)
>> +- rowreq_ctx->data.lreHsrLREMode = snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, hsr);
>> ++ rowreq_ctx->data.lreHsrLREMode =
>> ++ snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_HSR_MODE_INDX,
>> ++ node_name);
>> + else
>> + rowreq_ctx->data.lreHsrLREMode = LREHSRLREMODE_MODEH;
>> + /*
>> +@@ -793,7 +802,8 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> +
>> + /* TODO */
>> + rowreq_ctx->data.lreDupListResideMaxTime =
>> +- snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr);
>> ++ snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX,
>> ++ node_name);
>> +
>> + /*
>> + * insert into table container
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
>> +index 8325496..d60ed7a 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
>> +@@ -1043,11 +1043,10 @@ lreLinkStatusB_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lre
>> + int
>> + lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreDuplicateDiscard_val_ptr )
>> + {
>> +- int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
>> ++ char node_name[32];
>> + /** we should have a non-NULL pointer */
>> + netsnmp_assert( NULL != lreDuplicateDiscard_val_ptr );
>> +
>> +-
>> + DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_get","called\n"));
>> +
>> + netsnmp_assert(NULL != rowreq_ctx);
>> +@@ -1056,8 +1055,12 @@ lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long
>> + * TODO:231:o: |-> Extract the current value of the lreDuplicateDiscard data.
>> + * copy (* lreDuplicateDiscard_val_ptr ) from rowreq_ctx->data
>> + */
>> ++ lre_node_name_cpy(&node_name[0], sizeof(node_name),
>> ++ rowreq_ctx->data.lreNodeName,
>> ++ rowreq_ctx->data.lreNodeName_len);
>> + rowreq_ctx->data.lreDuplicateDiscard =
>> +- snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr);
>> ++ snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_DUPLICATE_DISCARD_INDX,
>> ++ node_name);
>> +
>> + (* lreDuplicateDiscard_val_ptr ) = rowreq_ctx->data.lreDuplicateDiscard;
>> +
>> +@@ -1112,8 +1115,15 @@ lreTransparentReception_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_l
>> + netsnmp_assert(NULL != rowreq_ctx);
>> +
>> + if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_PRPNODE) {
>> ++ char node_name[32];
>> ++
>> ++ lre_node_name_cpy(&node_name[0], sizeof(node_name),
>> ++ rowreq_ctx->data.lreNodeName,
>> ++ rowreq_ctx->data.lreNodeName_len);
>> ++
>> + rowreq_ctx->data.lreTransparentReception =
>> +- snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, 0);
>> ++ snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_TRANSPARENT_RECEPTION_INDX,
>> ++ node_name);
>> + (* lreTransparentReception_val_ptr ) = rowreq_ctx->data.lreTransparentReception;
>> + }
>> + /*
>> +@@ -1189,8 +1199,15 @@ lreHsrLREMode_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreH
>> + * copy (* lreHsrLREMode_val_ptr ) from rowreq_ctx->data
>> + */
>> + if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE) {
>> +- rowreq_ctx->data.lreHsrLREMode =
>> +- snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, 1);
>> ++ char node_name[32];
>> ++
>> ++ lre_node_name_cpy(&node_name[0], sizeof(node_name),
>> ++ rowreq_ctx->data.lreNodeName,
>> ++ rowreq_ctx->data.lreNodeName_len);
>> ++
>> ++ rowreq_ctx->data.lreHsrLREMode =
>> ++ snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_HSR_MODE_INDX,
>> ++ node_name);
>> + (* lreHsrLREMode_val_ptr ) = rowreq_ctx->data.lreHsrLREMode;
>> + }
>> +
>> +@@ -1521,7 +1538,7 @@ the longest time an entry may reside in the duplicates list,
>> + int
>> + lreDupListResideMaxTime_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long * lreDupListResideMaxTime_val_ptr )
>> + {
>> +- int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
>> ++ char node_name[32];
>> + /** we should have a non-NULL pointer */
>> + netsnmp_assert( NULL != lreDupListResideMaxTime_val_ptr );
>> +
>> +@@ -1535,8 +1552,12 @@ lreDupListResideMaxTime_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, lon
>> + * copy (* lreDupListResideMaxTime_val_ptr ) from rowreq_ctx->data
>> + */
>> +
>> ++ lre_node_name_cpy(&node_name[0], sizeof(node_name),
>> ++ rowreq_ctx->data.lreNodeName,
>> ++ rowreq_ctx->data.lreNodeName_len);
>> + rowreq_ctx->data.lreDupListResideMaxTime =
>> +- snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr);
>> ++ snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX,
>> ++ node_name);
>> + (* lreDupListResideMaxTime_val_ptr ) = rowreq_ctx->data.lreDupListResideMaxTime;
>> +
>> + return MFD_SUCCESS;
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
>> +index 7a320d6..5a48cf5 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
>> +@@ -548,45 +548,71 @@ lreInterfaceConfigTable_undo_cleanup( lreInterfaceConfigTable_rowreq_ctx *rowreq
>> +
>> + static int lre_interface_config_set_duplicate_discard(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> + {
>> +- int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
>> +-
>> +- snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr,
>> +- rowreq_ctx->data.lreDuplicateDiscard);
>> ++ char node_name[32];
>> ++
>> ++ lre_node_name_cpy(&node_name[0], sizeof(node_name),
>> ++ rowreq_ctx->data.lreNodeName,
>> ++ rowreq_ctx->data.lreNodeName_len);
>> ++ snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_DUPLICATE_DISCARD_INDX,
>> ++ node_name,
>> ++ rowreq_ctx->data.lreDuplicateDiscard);
>> + return MFD_SUCCESS;
>> + }
>> +
>> + static int lre_interface_config_set_transparent_reception(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> + {
>> ++ char node_name[32];
>> ++
>> ++ lre_node_name_cpy(&node_name[0], sizeof(node_name),
>> ++ rowreq_ctx->data.lreNodeName,
>> ++ rowreq_ctx->data.lreNodeName_len);
>> ++
>> + if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_PRPNODE)
>> +- snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, 0,
>> +- rowreq_ctx->data.lreTransparentReception);
>> ++ snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_TRANSPARENT_RECEPTION_INDX,
>> ++ node_name,
>> ++ rowreq_ctx->data.lreTransparentReception);
>> + return MFD_SUCCESS;
>> + }
>> +
>> + static int lre_interface_config_set_hsr_lre_mode(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> + {
>> ++ char node_name[32];
>> ++
>> ++ lre_node_name_cpy(&node_name[0], sizeof(node_name),
>> ++ rowreq_ctx->data.lreNodeName,
>> ++ rowreq_ctx->data.lreNodeName_len);
>> + if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE)
>> +- snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, 1,
>> +- rowreq_ctx->data.lreHsrLREMode);
>> ++ snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_HSR_MODE_INDX,
>> ++ node_name,
>> ++ rowreq_ctx->data.lreHsrLREMode);
>> + return MFD_SUCCESS;
>> + }
>> +
>> + static int lre_interface_config_set_node_table_clear(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> + {
>> +- int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
>> ++ char node_name[32];
>> ++
>> ++ lre_node_name_cpy(&node_name[0], sizeof(node_name),
>> ++ rowreq_ctx->data.lreNodeName,
>> ++ rowreq_ctx->data.lreNodeName_len);
>> +
>> +- snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE_CLEAR, hsr,
>> +- rowreq_ctx->data.lreNodesTableClear);
>> ++ snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_NODE_TABLE_CLEAR_INDX,
>> ++ node_name,
>> ++ rowreq_ctx->data.lreNodesTableClear);
>> +
>> + return MFD_SUCCESS;
>> + }
>> +
>> + static int lre_interface_config_set_duplicate_reside_max_time(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> + {
>> +- int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
>> ++ char node_name[32];
>> +
>> +- snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr,
>> +- rowreq_ctx->data.lreDupListResideMaxTime);
>> ++ lre_node_name_cpy(&node_name[0], sizeof(node_name),
>> ++ rowreq_ctx->data.lreNodeName,
>> ++ rowreq_ctx->data.lreNodeName_len);
>> ++ snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX,
>> ++ rowreq_ctx->data.lreNodeName,
>> ++ rowreq_ctx->data.lreDupListResideMaxTime);
>> + return MFD_SUCCESS;
>> + }
>> +
>> +@@ -3487,7 +3513,7 @@ lreDupListResideMaxTime_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_c
>> + int
>> + lreDupListResideMaxTime_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long lreDupListResideMaxTime_val )
>> + {
>> +- int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
>> ++ char node_name[32];
>> +
>> + DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_set","called\n"));
>> +
>> +@@ -3498,8 +3524,11 @@ lreDupListResideMaxTime_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, lon
>> + * TODO:461:M: |-> Set lreDupListResideMaxTime value.
>> + * set lreDupListResideMaxTime value in rowreq_ctx->data
>> + */
>> +- snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr,
>> +- lreDupListResideMaxTime_val);
>> ++
>> ++ lre_node_name_cpy(node_name, 32, rowreq_ctx->data.lreNodeName,
>> ++ rowreq_ctx->data.lreNodeName_len);
>> ++ snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX,
>> ++ node_name, lreDupListResideMaxTime_val);
>> + rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime_val;
>> +
>> + return MFD_SUCCESS;
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
>> +index 4a3b771..d57aa06 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
>> +@@ -567,7 +567,7 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
>> + return MFD_RESOURCE_UNAVAILABLE;
>> + }
>> +
>> +- ret = lre_interface_stats_get(temp->data.slave1_if_name, stats_counters);
>> ++ ret = lre_interface_stats_get(temp->data.if_name, stats_counters);
>> + if (ret < 0) {
>> + snmp_log(LOG_ERR,"error accessing date for "
>> + "lreInterfaceStatsTable\n");
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
>> +index 6fa1533..2d9945a 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
>> +@@ -544,7 +544,7 @@ lreNodesTable_container_load(netsnmp_container *container)
>> + unsigned int num_nodes = 0;
>> + struct lre_remote_nodes_s r_nodes, *r_current;
>> + struct lre_nodes_s nodes, *current;
>> +- int ret, hsr;
>> ++ int ret;
>> +
>> + /*
>> + * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> +@@ -559,12 +559,7 @@ lreNodesTable_container_load(netsnmp_container *container)
>> +
>> + do {
>> +
>> +- if (!strcmp(current->data.type, "hsr"))
>> +- hsr = 1;
>> +- else
>> +- hsr = 0;
>> +-
>> +- ret = snmp_access_get_remote_nodes(&r_nodes, hsr, &num_nodes);
>> ++ ret = snmp_access_get_remote_nodes(&r_nodes, current->data.if_name, &num_nodes);
>> + if (ret < 0) {
>> + if (!lreInterfaceStatsIndex) {
>> + if (!num_nodes) {
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> +index df6f040..2f458f4 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> +@@ -329,14 +329,15 @@
>> + #ifndef NETSNMP_ACCESS_INTERFACE_H
>> + #define NETSNMP_ACCESS_INTERFACE_H
>> +
>> +-enum netsnmp_access_lre_config_file_index {
>> +- NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME,
>> +- NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD,
>> +- NETSNMP_LRE_CONFIG_IFACE_HSR_MODE,
>> +- NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE_CLEAR,
>> +- NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION,
>> +- NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE,
>> +- NETSNMP_LRE_CONFIG_IFACE_LAST,
>> ++enum lre_procfs_file_index {
>> ++ LRE_PROCFS_FILE_NT_INDX,
>> ++ LRE_PROCFS_FILE_LRE_STATS_INDX,
>> ++ LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX,
>> ++ LRE_PROCFS_FILE_DUPLICATE_DISCARD_INDX,
>> ++ LRE_PROCFS_FILE_HSR_MODE_INDX,
>> ++ LRE_PROCFS_FILE_NODE_TABLE_CLEAR_INDX,
>> ++ LRE_PROCFS_FILE_TRANSPARENT_RECEPTION_INDX,
>> ++ LRE_PROCFS_FILE_LAST,
>> + };
>> +
>> + /* for parsing hsr/prp interface parameters */
>> +@@ -425,13 +426,20 @@ struct lre_remote_nodes_s {
>> + struct lre_remote_nodes_s *next;
>> + };
>> +
>> +-int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_index index, int hsr);
>> +-int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_index index, int hsr, int val);
>> ++int snmp_access_lre_interface_param_get(enum lre_procfs_file_index index,
>> ++ char *node_name);
>> ++int snmp_access_lre_interface_param_set(enum lre_procfs_file_index index,
>> ++ char *node_name,
>> ++ int val);
>> + int lre_config_get_num_interfaces(struct lre_nodes_s *nodes);
>> + int lre_config_get_slave_states(const char *eth1_name, int *eth1_admin_state,
>> +- int *eth1_link_state, const char *eth2_name, int *eth2_admin_state,
>> ++ int *eth1_link_state, const char *eth2_name,
>> ++ int *eth2_admin_state,
>> + int *eth2_link_state);
>> +-int lre_interface_stats_get(char *if_name, u_int lre_stats[]);
>> +-int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes, int hsr, unsigned int *num_nodes);
>> ++int lre_interface_stats_get(char *node_name, u_int lre_stats[]);
>> ++int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes,
>> ++ char *node_name,
>> ++ unsigned int *num_nodes);
>> + void lre_node_cleanup(struct lre_nodes_s *nodes);
>> ++void lre_node_name_cpy(char *name, int name_len, char *node_name, int len);
>> + #endif
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +index a85b35e..b4b876d 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +@@ -328,28 +328,38 @@
>> + #include <errno.h>
>> + #include "lre_config_interface.h"
>> +
>> +-#define DEBUGFS_PREFIX_HSR "/sys/kernel/debug/prueth-hsr/"
>> +-#define DEBUGFS_PREFIX_PRP "/sys/kernel/debug/prueth-prp/"
>> ++#define PROCFS_PREFIX "/proc/"
>> +
>> +-static char debugfs_file_names[][64] = { "dup_list_reside_max_time",
>> +- "duplicate_discard", "hsr_mode", "node_table_clear",
>> +- "transparent_reception", "node_table"};
>> ++static char procfs_file_names[][32] = { "node-table", "lre-stats", "dlrmt",
>> ++ "dd-mode", "hsr-mode", "clear-nt",
>> ++ "prp-tr" };
>> +
>> + #define BUF_SIZE 128
>> + #define BUF1_SIZE 512
>> + #define BUF2_SIZE 1024
>> +
>> +-static void get_file_name(char *str, int size,
>> +- enum netsnmp_access_lre_config_file_index index, int hsr)
>> ++void lre_node_name_cpy(char *name, int name_len, char *node_name, int len)
>> + {
>> +- if (hsr)
>> +- strncpy(str, DEBUGFS_PREFIX_HSR, size - 1);
>> +- else
>> +- strncpy(str, DEBUGFS_PREFIX_PRP, size - 1);
>> +- strncat(str, debugfs_file_names[index], size - strlen(str) - 1);
>> ++ if (len > name_len) {
>> ++ printf("Invalid len, source len %d, dest len %d, truncating\n",
>> ++ len, name_len);
>> ++ }
>> ++ bzero(name, name_len);
>> ++ strncpy(name, node_name, name_len - 1);
>> ++ name[name_len - 1] = '\0';
>> ++}
>> ++
>> ++static void get_procfs_file_name(char *file_name, char *node_name, int size,
>> ++ enum lre_procfs_file_index index)
>> ++{
>> ++ strncpy(file_name, PROCFS_PREFIX, size - 1);
>> ++ strncat(file_name, node_name, size - strlen(file_name) - 1);
>> ++ strncat(file_name, "/", size - strlen(file_name) - 1);
>> ++ strncat(file_name, procfs_file_names[index], size - strlen(file_name) - 1);
>> + }
>> +
>> +-int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_index index, int hsr)
>> ++int snmp_access_lre_interface_param_get(enum lre_procfs_file_index index,
>> ++ char *node_name)
>> + {
>> + FILE *fp;
>> + char line[BUF2_SIZE];
>> +@@ -357,10 +367,10 @@ int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_inde
>> + int val = -1;
>> + unsigned long long temp;
>> +
>> +- if (index >= NETSNMP_LRE_CONFIG_IFACE_LAST)
>> ++ if (index >= LRE_PROCFS_FILE_LAST)
>> + return -EINVAL;
>> +
>> +- get_file_name(filename, BUF_SIZE, index, hsr);
>> ++ get_procfs_file_name(filename, node_name, BUF_SIZE, index);
>> + filename[BUF_SIZE - 1] = '\0';
>> +
>> + fp = fopen(filename, "r");
>> +@@ -374,7 +384,7 @@ int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_inde
>> + }
>> + fclose(fp);
>> +
>> +- if (index == NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME) {
>> ++ if (index == LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX) {
>> + /* value is in msec */
>> + temp = (val * 1000000) / 15259;
>> + val = (int)temp;
>> +@@ -383,8 +393,8 @@ int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_inde
>> + return val;
>> + }
>> +
>> +-int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_index index,
>> +- int hsr, int val)
>> ++int snmp_access_lre_interface_param_set(enum lre_procfs_file_index index,
>> ++ char *node_name, int val)
>> + {
>> + FILE *fp;
>> + char line[BUF_SIZE];
>> +@@ -392,10 +402,10 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
>> + unsigned long long temp;
>> +
>> +
>> +- if (index >= NETSNMP_LRE_CONFIG_IFACE_LAST)
>> ++ if (index >= LRE_PROCFS_FILE_LAST)
>> + return -EINVAL;
>> +
>> +- if (index == NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME) {
>> ++ if (index == LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX) {
>> + /* value is in msec */
>> + temp = val * 15259 / 1000;
>> + /* in msec */
>> +@@ -404,7 +414,7 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
>> + val++;
>> + }
>> +
>> +- get_file_name(filename, BUF_SIZE, index, hsr);
>> ++ get_procfs_file_name(filename, node_name, BUF_SIZE, index);
>> +
>> + fp = fopen(filename, "w");
>> + if (!fp)
>> +@@ -415,25 +425,6 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
>> + fwrite(line, sizeof(char), strlen(line), fp);
>> + fclose(fp);
>> +
>> +- if (hsr && index == NETSNMP_LRE_CONFIG_IFACE_HSR_MODE) {
>> +- fp = fopen("/sys/kernel/debug/hsr/hsr_mode", "w");
>> +- if (!fp)
>> +- return -EINVAL;
>> +- goto out;
>> +- }
>> +-
>> +- if (!hsr && index == NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD) {
>> +- fp = fopen("/sys/kernel/debug/prp/duplicate_discard", "w");
>> +- if (!fp)
>> +- return -EINVAL;
>> +- goto out;
>> +- }
>> +- return 0;
>> +-out:
>> +- snprintf(line, BUF_SIZE - 1, "%d", val);
>> +- line[BUF_SIZE - 1] = '\0';
>> +- fwrite(line, sizeof(char), strlen(line), fp);
>> +- fclose(fp);
>> + return 0;
>> + }
>> +
>> +@@ -538,7 +529,7 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
>> + }
>> +
>> + #define LRE_CONFIG_MAX_INTERFACES 32
>> +-#define LRE_CONFIG_BIFFER_SZ 1024
>> ++#define LRE_CONFIG_BUFFER_SZ 1024
>> +
>> + static int lre_config_get_if_name_state(const char *interface,
>> + char *if_name,
>> +@@ -628,8 +619,8 @@ int lre_config_get_slave_states(const char *eth1_name,
>> + if (fp == NULL)
>> + return -1;
>> +
>> +- interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
>> +- line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
>> ++ interface = (char *)malloc(LRE_CONFIG_BUFFER_SZ);
>> ++ line = (char *)malloc(LRE_CONFIG_BUFFER_SZ);
>> +
>> + if ((interface == NULL) || (line == NULL)) {
>> + ret = -1;
>> +@@ -637,7 +628,7 @@ int lre_config_get_slave_states(const char *eth1_name,
>> + }
>> +
>> + while (!(eth1_found && eth2_found)) {
>> +- if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
>> ++ if (fgets(line, LRE_CONFIG_BUFFER_SZ, fp)) {
>> + if (lre_prefix_string_ifindex(line, &if_index)) {
>> + ret = lre_config_get_if_name_state(line, if_name,
>> + &admin_state,
>> +@@ -679,8 +670,8 @@ int lre_config_get_num_interfaces(struct lre_nodes_s *nodes)
>> + if (fp == NULL)
>> + return -1;
>> +
>> +- interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
>> +- line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
>> ++ interface = (char *)malloc(LRE_CONFIG_BUFFER_SZ);
>> ++ line = (char *)malloc(LRE_CONFIG_BUFFER_SZ);
>> + if ((interface == NULL) || (line == NULL)) {
>> + ret = -1;
>> + goto out;
>> +@@ -689,7 +680,7 @@ int lre_config_get_num_interfaces(struct lre_nodes_s *nodes)
>> + while(!done) {
>> + last_if_index = -1;
>> + while (1) {
>> +- if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
>> ++ if (fgets(line, LRE_CONFIG_BUFFER_SZ, fp)) {
>> + size = strlen(line);
>> + if (lre_prefix_string_ifindex(line, &if_index)) {
>> + if (last_size) {
>> +@@ -708,7 +699,7 @@ int lre_config_get_num_interfaces(struct lre_nodes_s *nodes)
>> + }
>> + }
>> +
>> +- bzero(interface, LRE_CONFIG_BIFFER_SZ);
>> ++ bzero(interface, LRE_CONFIG_BUFFER_SZ);
>> + last_size = size;
>> + strcpy(interface, line);
>> + ifindex_found = 1;
>> +@@ -721,7 +712,7 @@ int lre_config_get_num_interfaces(struct lre_nodes_s *nodes)
>> + continue;
>> + }
>> +
>> +- if ((last_size + size) <= (LRE_CONFIG_BIFFER_SZ - 1)) {
>> ++ if ((last_size + size) <= (LRE_CONFIG_BUFFER_SZ - 1)) {
>> + strcpy(&interface[last_size], line);
>> + last_size += size;
>> + } else {
>> +@@ -764,9 +755,6 @@ static const char *lre_iface_stats[LRE_CNT_LAST] = {
>> + "lreMultiRxC:", "lreOwnRxA:", "lreOwnRxB:",
>> + };
>> +
>> +-#define ethtool_cmd_str "ethtool -S "
>> +-#define ethtool_output_file "/var/ethtool_out.txt"
>> +-
>> + static void lre_stats_update_counter(u_int lre_stats[], char *name, char *val)
>> + {
>> + int i;
>> +@@ -785,26 +773,25 @@ static void lre_stats_update_counter(u_int lre_stats[], char *name, char *val)
>> +
>> + int lre_interface_stats_get(char *if_name, u_int lre_stats[])
>> + {
>> +- char ethtool_cmd[80], *line, *token, *save, *stats_name;
>> ++ char *line, *token, *save, *stats_name;
>> + int ret = 0, index = 0, i;
>> ++ char filename[BUF_SIZE];
>> + FILE *fp;
>> +
>> +- sprintf(ethtool_cmd, "%s%s 2>&1 > %s\n",
>> +- ethtool_cmd_str, if_name, ethtool_output_file);
>> +- system(ethtool_cmd);
>> +-
>> +- fp = fopen(ethtool_output_file, "r");
>> ++ get_procfs_file_name(filename, if_name, BUF_SIZE,
>> ++ LRE_PROCFS_FILE_LRE_STATS_INDX);
>> ++ fp = fopen(filename, "r");
>> + if (fp == NULL)
>> + return -1;
>> +
>> +- line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
>> ++ line = (char *)malloc(LRE_CONFIG_BUFFER_SZ);
>> + if (line == NULL) {
>> + ret = -1;
>> + goto out;
>> + }
>> +
>> + while(1) {
>> +- if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
>> ++ if (fgets(line, LRE_CONFIG_BUFFER_SZ, fp)) {
>> + token = strtok_r(line, " ", &save);
>> + i = 0;
>> + stats_name = NULL;
>> +@@ -838,12 +825,17 @@ static int lre_get_node_info(char *line, struct lre_node_table_entry_s *node)
>> + {
>> + char *save, *token, *temp = (char *)malloc(strlen(line) + 1);
>> + int marker_index = 0, ret = 0;
>> ++ char *delimiter;
>> ++ char space[] = " ";
>> ++ char linefeed[] = "\n";
>> +
>> ++
>> ++ delimiter = space;
>> + if (!temp)
>> + return -1;
>> +
>> + strcpy(temp, line);
>> +- token = strtok_r(temp, " ", &save);
>> ++ token = strtok_r(temp, delimiter, &save);
>> + node->remote_node_type = LRE_NODE_UNKNOWN;
>> + while (token) {
>> + switch (marker_index) {
>> +@@ -859,6 +851,8 @@ static int lre_get_node_info(char *line, struct lre_node_table_entry_s *node)
>> + node->remote_node_type = LRE_NODE_DANH;
>> + if (strstr(token, "DANP"))
>> + node->remote_node_type = LRE_NODE_DANP;
>> ++ marker_index++;
>> ++ delimiter = space;
>> + break;
>> + case 3:
>> + if (strstr(token, "RxA=")) {
>> +@@ -876,13 +870,12 @@ static int lre_get_node_info(char *line, struct lre_node_table_entry_s *node)
>> + ;
>> + }
>> +
>> +- if (strstr(token, "ADDR:"))
>> +- marker_index++;
>> +-
>> +- if (strstr(token, "Sup="))
>> ++ if (strstr(token, "ADDR:")) {
>> + marker_index++;
>> ++ delimiter = linefeed;
>> ++ }
>> +
>> +- token = strtok_r(NULL, " ", &save);
>> ++ token = strtok_r(NULL, delimiter, &save);
>> + }
>> +
>> + if ((node->remote_node_type != LRE_NODE_DANP) &&
>> +@@ -893,7 +886,9 @@ static int lre_get_node_info(char *line, struct lre_node_table_entry_s *node)
>> + return ret;
>> + }
>> +
>> +-int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes, int hsr, unsigned int *num_nodes)
>> ++int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes,
>> ++ char *node_name,
>> ++ unsigned int *num_nodes)
>> + {
>> + FILE *fp = NULL;
>> + char *line, *file_name, *node_buf;
>> +@@ -909,8 +904,8 @@ int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes, int hsr, unsi
>> + goto out;
>> + }
>> +
>> +- get_file_name(file_name, BUF_SIZE,
>> +- NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE, hsr);
>> ++ get_procfs_file_name(file_name, node_name, BUF_SIZE,
>> ++ LRE_PROCFS_FILE_NT_INDX);
>> +
>> + fp = fopen(file_name, "r");
>> + if (!fp) {
>> +--
>> +1.9.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0018-IEC-62439-3-MIB-update-to-work-with-iproute2-changes.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0018-IEC-62439-3-MIB-update-to-work-with-iproute2-changes.patch
>> new file mode 100644
>> index 000000000000..912417bc548a
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0018-IEC-62439-3-MIB-update-to-work-with-iproute2-changes.patch
>> @@ -0,0 +1,69 @@
>> +From 317969a2da988c35733d3db66d1703a48bc34bba Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Thu, 6 Aug 2020 15:41:49 -0400
>> +Subject: [PATCH] IEC-62439-3-MIB: update to work with iproute2 changes for prp
>> + interface
>> +
>> +The ip -d link command now shows prp interface type as hsr, but an
>> +additional parameter proto set to 1. So add the logic to detect prp
>> +interface by checking the value of proto.
>> +
>> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
>> +---
>> + .../mibgroup/IEC-62439-3-MIB/lre_config_interface.h | 1 +
>> + .../IEC-62439-3-MIB/lre_config_interface_access.c | 13 +++++++++++--
>> + 2 files changed, 12 insertions(+), 2 deletions(-)
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> +index 2f458f4b4674..65496a2b316d 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> +@@ -346,6 +346,7 @@ enum lre_interface_param_index {
>> + INDEX_HSR_PRP_MAC_ADDRESS,
>> + INDEX_HSR_PRP_SLAVE1_IF_NAME,
>> + INDEX_HSR_PRP_SLAVE2_IF_NAME,
>> ++ INDEX_HSR_PRP_PROTO,
>> + INDEX_HSR_PRP_LAST
>> + };
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +index b4b876df3f4f..9689adf37766 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +@@ -500,6 +500,13 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
>> + strcpy(node->slave2_if_name, token);
>> + param_index++;
>> + break;
>> ++ case INDEX_HSR_PRP_PROTO:
>> ++ if (!strcmp(token, "1")) {
>> ++ /* PRP */
>> ++ strcpy(node->type, "prp");
>> ++ }
>> ++ param_index++;
>> ++ break;
>> + default:
>> + ;
>> + };
>> +@@ -508,8 +515,7 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
>> + if (!strcmp(token, "link/ether"))
>> + marker_index = index + 1;
>> +
>> +- if (!strcmp(token, "prp") ||
>> +- !strcmp(token, "hsr")) {
>> ++ if (!strcmp(token, "hsr")) {
>> + strcpy(node->type, token);
>> + marker_index = index + 1;
>> + }
>> +@@ -517,6 +523,9 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
>> + if (!strcmp(token, "slave2"))
>> + marker_index = index + 1;
>> +
>> ++ if (!strcmp(token, "proto"))
>> ++ marker_index = index + 1;
>> ++
>> + token = strtok_r(NULL, " ", &save);
>> + index++;
>> + }
>> +--
>> +2.17.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp_%.bbappend b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp_%.bbappend
>> new file mode 100644
>> index 000000000000..3772f116cb69
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp_%.bbappend
>> @@ -0,0 +1,31 @@
>> +PR_append = ".arago7"
>> +
>> +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:${THISDIR}/files:"
>> +
>> +SRC_URI_append = " \
>> + file://0001-IEC-62439-3-add-initial-support-for-hsr-prp-mib-supp.patch \
>> + file://0002-IEC-62439-3-add-a-dummy-lreInterfaceConfigTable-for-.patch \
>> + file://0003-IEC-62439-3-MIB-update-lreInterfaceConfigTable-for-M.patch \
>> + file://0004-IEC-62439-3-MIB-update-lreInterfaceTable-to-use-real.patch \
>> + file://0005-IEC-62439-3-MIB-refractor-code-for-re-use.patch \
>> + file://0006-IEC-62439-3-MIB-update-to-get-real-slave-admin-and-l.patch \
>> + file://0007-IEC-62439-3-MIB-add-functions-to-get-set-real-values.patch \
>> + file://0008-IEC-62439-3-MIB-Move-existing-lre-access-functions-t.patch \
>> + file://0009-IEC-62439-3-MIB-add-initial-version-of-stats-and-nod.patch \
>> + file://0010-IEC-62439-3-MIB-Add-support-for-lreNodesTable.patch \
>> + file://0011-IEC-62439-3-MIB-bug-fixes.patch \
>> + file://0012-IEC-62439-3-MIB-Fix-index-issue-in-table-implementat.patch \
>> + file://0013-IEC-62439-3-MIB-Add-command-to-set-HSR-mode.patch \
>> + file://0014-IEC-62439-3-MIB-add-license-header-to-sources.patch \
>> + file://0015-IEC-62439-3-MIB-fix-lreManufacturerName-displaying-d.patch \
>> + file://0016-IEC-62439-3-MIB-fix-duplicate-discard-mode-setting-f.patch \
>> + file://0017-hsr-prp-update-to-retrieve-mibs-from-main-interface.patch \
>> + file://0018-IEC-62439-3-MIB-update-to-work-with-iproute2-changes.patch \
>> +"
>> +
>> +PACKAGECONFIG[iec-62439-3-mib] = "--with-mib-modules=iec-62439-3-mib,,,"
>> +PACKAGECONFIG += "iec-62439-3-mib"
>> +
>> +RDEPENDS_${PN}-client += "perl-module-getopt-std \
>> + perl-module-term-readline \
>> +"
>> --
>> 2.17.1
>>
--
Murali Karicheri
Texas Instruments
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2020-08-07 17:55 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-08-07 17:16 [PATCH v2] net-snmp: update recipe for IEC-62439-3 MIB used in HSR/PRP protocols Murali Karicheri
2020-08-07 17:30 ` Denys Dmytriyenko
2020-08-07 17:52 ` Murali Karicheri
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.