From: Denys Dmytriyenko <denys@ti.com>
To: Murali Karicheri <m-karicheri2@ti.com>
Cc: meta-arago@arago-project.org
Subject: Re: [PATCH v2] net-snmp: update recipe for IEC-62439-3 MIB used in HSR/PRP protocols
Date: Fri, 7 Aug 2020 13:30:42 -0400 [thread overview]
Message-ID: <20200807173041.GH14660@beryl> (raw)
In-Reply-To: <20200807171638.9286-1-m-karicheri2@ti.com>
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
>
next prev parent reply other threads:[~2020-08-07 17:33 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
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 [this message]
2020-08-07 17:52 ` Murali Karicheri
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20200807173041.GH14660@beryl \
--to=denys@ti.com \
--cc=m-karicheri2@ti.com \
--cc=meta-arago@arago-project.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.