
-- COPYRIGHT NOTICE
-- Copyright (C) 2006-2012,2013 by Inlab Software GmbH, Gruenwald, Germany.
-- All rights reserved / Alle Rechte vorbehalten.
-- $Id: BALANCENG-INSTANCE64-MIB.source,v 1.4 2013/07/20 09:16:43 t Exp $

-- BALANCENG-INSTANCE64-MIB { iso(1) org(3) dod(6) internet(1) private(4)
--   enterprises(1) Inlab(2771) }

BALANCENG-INSTANCE64-MIB DEFINITIONS ::= BEGIN

IMPORTS enterprises,Gauge32,IpAddress,TimeTicks,Counter32,NOTIFICATION-TYPE,MODULE-IDENTITY
          FROM SNMPv2-SMI
	OBJECT-TYPE
          FROM RFC-1212;

inlab   MODULE-IDENTITY
	LAST-UPDATED "201307200000Z"
        ORGANIZATION "Inlab Software GmbH, http://www.inlab.de"
	CONTACT-INFO 
	    "Inlab Software GmbH
	    Josef-Wuerth-Str. 3
	    82031 Gruenwald
	    Germany"
	DESCRIPTION
	    "Top-Level of the Inlab enterprise MIB tree"
	REVISION "201102050000Z"
	DESCRIPTION
	    "Revision of BalanceNG V3 MIBs"
        ::= { enterprises 2771 }

balanceng-Instances OBJECT IDENTIFIER ::= { inlab 2 }

balanceng-Instance64 OBJECT IDENTIFIER ::= { balanceng-Instances 64 } 

release OBJECT-TYPE
	SYNTAX OCTET STRING
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "release of running BalanceNG program"
        ::= { balanceng-Instance64 1 }

nodeId  OBJECT-TYPE
	SYNTAX OCTET STRING
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "NodeId of BalanceNG host"
        ::= { balanceng-Instance64 2 }

licenseStatus OBJECT-TYPE
	SYNTAX INTEGER {
	  unlicensed(0),
	  promotional(1),
	  full(2)
	}
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "Current licensing Status"
        ::= { balanceng-Instance64 3 }

serialNumber OBJECT-TYPE
	SYNTAX OCTET STRING
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "BalanceNG license serial number"
        ::= { balanceng-Instance64 4 }

hostname OBJECT-TYPE
	SYNTAX OCTET STRING
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "hostname of BalanceNG instance (hostname configuration keyword)"
        ::= { balanceng-Instance64 5 }

uptime  OBJECT-TYPE
	SYNTAX TimeTicks
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "BalanceNG uptime in 1/100 seconds"
        ::= { balanceng-Instance64 6 }

l2Switch OBJECT-TYPE
	SYNTAX INTEGER {
	  disabled(0),
	  enabled(1)
	}
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "l2switch mode, enabled if active"
        ::= { balanceng-Instance64 7 }

remark OBJECT-TYPE
	SYNTAX OCTET STRING
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "configuration file remark"
        ::= { balanceng-Instance64 8 }

sessions OBJECT-TYPE
	SYNTAX Gauge32 
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "Number of current total session table entries"
        ::= { balanceng-Instance64 9 }

--
-- Gateway Settings and Status
--

gatewayIPAddr OBJECT-TYPE
	SYNTAX IpAddress 
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "IP address of gateway, 0.0.0.0 if unspecified"
        ::= { balanceng-Instance64 10 }

gatewayArpInterval OBJECT-TYPE
	SYNTAX INTEGER 
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "Gateway ARP healthcheck interval, 0 if unspecified"
        ::= { balanceng-Instance64 11 }

gatewayArpTimeout OBJECT-TYPE
	SYNTAX INTEGER 
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "Gateway ARP healthcheck timeout, 0 if unspecified"
        ::= { balanceng-Instance64 12 }

gatewayPingInterval OBJECT-TYPE
	SYNTAX INTEGER 
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "Gateway ping healthcheck interval, 0 if unspecified"
        ::= { balanceng-Instance64 13 }

gatewayPingTimeout OBJECT-TYPE
	SYNTAX INTEGER 
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "Gateway ping healthcheck timeout, 0 if unspecified"
        ::= { balanceng-Instance64 14 }

gatewayTrackval OBJECT-TYPE
	SYNTAX INTEGER 
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "Gateway tracking value for VRRP"
        ::= { balanceng-Instance64 15 }

gatewayStatus OBJECT-TYPE
	SYNTAX INTEGER {
	  unspecified(0),
	  down(1),
	  operational(2)
	}
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "Gateway status"
        ::= { balanceng-Instance64 16 }

--
-- VRRP Settings and Status
--

vrrpVrid OBJECT-TYPE
	SYNTAX INTEGER 
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "VRRP Virtual Router Id, 0 if unspecified"
        ::= { balanceng-Instance64 17 }

vrrpPriority OBJECT-TYPE
	SYNTAX INTEGER 
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "VRRP Priority, 0 if unspecified"
        ::= { balanceng-Instance64 18 }

vrrpNetwork OBJECT-TYPE
	SYNTAX INTEGER 
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "Network for VRRP advertisements, 0 if unspecified"
        ::= { balanceng-Instance64 19 }

vrrpTracking OBJECT-TYPE
	SYNTAX INTEGER {
	  unspecified(0),
	  disabled(1),
	  enabled(2)
	}
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "VRRP tracking option, 0 if unspecified or VRRP off"
        ::= { balanceng-Instance64 20 }

vrrpStatus OBJECT-TYPE
	SYNTAX INTEGER {
	  off(0),
	  initialize(1),
	  master(2),
	  backup(3)
	}
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "VRRP status"
        ::= { balanceng-Instance64 21 }

vrrpMScript OBJECT-TYPE
	SYNTAX OCTET STRING
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "External VRRP master notification script, empty if undefined"
        ::= { balanceng-Instance64 22 }

vrrpBScript OBJECT-TYPE
	SYNTAX OCTET STRING
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "External VRRP backup notification script, empty if undefined"
        ::= { balanceng-Instance64 23 }

gatewayAlertScript OBJECT-TYPE
	SYNTAX OCTET STRING
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "External gateway down notification script, empty if undefined"
        ::= { balanceng-Instance64 24 }

gatewayUpalertScript OBJECT-TYPE
	SYNTAX OCTET STRING
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "External gateway operational notification script, empty if undefined"
        ::= { balanceng-Instance64 25 }

sessionsCreated OBJECT-TYPE
	SYNTAX Counter32 
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "Number of created session table entries"
        ::= { balanceng-Instance64 26 }

--
-- Interface Information 
--

-- interfaceInfo OBJECT-TYPE

interfaceTable OBJECT-TYPE
       	SYNTAX SEQUENCE OF InterfaceEntry
	MAX-ACCESS not-accessible
	STATUS current 
	DESCRIPTION
	    "Interface Information"
	::= { balanceng-Instance64 40 }

interfaceEntry OBJECT-TYPE
	SYNTAX InterfaceEntry
        MAX-ACCESS  not-accessible
        STATUS current
        DESCRIPTION
          "Row of table interfaceTable"
        INDEX {
	  interfaceIndex,
	  interfaceName,
	  interfaceDumpDirectory,
	  interfaceDumpBytes,
	  interfaceSentPackets,
	  interfaceSentBytes,
	  interfaceReceivedPackets,
	  interfaceReceivedBytes
        }
    ::= { interfaceTable 1 }

InterfaceEntry ::= SEQUENCE {
	interfaceIndex	         INTEGER,
	interfaceName	         OCTET STRING,
	interfaceDumpDirectory   OCTET STRING,
	interfaceDumpBytes       Counter32,
	interfaceSentPackets     Counter32,
	interfaceSentBytes       Counter32,
	interfaceReceivedPackets Counter32,
	interfaceReceivedBytes   Counter32
        }

interfaceIndex OBJECT-TYPE
        SYNTAX INTEGER (1..100)
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Interface Index"
	::= { interfaceEntry 1 }

interfaceName OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE(0..512))
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "Interface name on operating system level"
        ::= { interfaceEntry 2 }

interfaceDumpDirectory OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE(0..512))
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "Dumpfilename, empty if inactive"
        ::= { interfaceEntry 3 }

interfaceDumpBytes OBJECT-TYPE
        SYNTAX Counter32 
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Number of bytes dumped"
	::= { interfaceEntry 4 }

interfaceSentPackets OBJECT-TYPE
        SYNTAX Counter32 
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Number of packets sent out on this interface"
	::= { interfaceEntry 5 }

interfaceSentBytes OBJECT-TYPE
        SYNTAX Counter32 
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Number of bytes sent out on this interface"
	::= { interfaceEntry 6 }

interfaceReceivedPackets OBJECT-TYPE
        SYNTAX Counter32 
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Number of packets received on this interface"
	::= { interfaceEntry 7 }

interfaceReceivedBytes OBJECT-TYPE
        SYNTAX Counter32 
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Number of bytes received on this interface"
	::= { interfaceEntry 8 }

--
-- Network Information 
--

networkTable OBJECT-TYPE
       	SYNTAX SEQUENCE OF NetworkEntry 
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	    "Network Information"
	::= { balanceng-Instance64 50 }

networkEntry OBJECT-TYPE
       	SYNTAX NetworkEntry
               MAX-ACCESS  not-accessible
               STATUS current
               DESCRIPTION
                 "Row of table networkTable"
               INDEX {
	         networkIndex,
	         networkStatus,
	         networkName,
	         networkAddr,
                 networkMask,
	         networkReal,
	         networkVirt,
	         networkInterfaces
               }
           ::= { networkTable 1 }

NetworkEntry ::= SEQUENCE {
	networkIndex		INTEGER,
	networkStatus		INTEGER,
	networkName		OCTET STRING,
	networkAddr		IpAddress,
        networkMask		IpAddress,
	networkReal		IpAddress,
	networkVirt		IpAddress,
	networkInterfaces       OCTET STRING
        }

networkIndex OBJECT-TYPE
        SYNTAX INTEGER (1..100)
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Network Index"
	::= { networkEntry 1 }

networkStatus OBJECT-TYPE
        SYNTAX INTEGER {
	  disabled(0),
	  enabled(1)
        }
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Network enable status"
	::= { networkEntry 2 }

networkName OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE(0..512))
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "Network name"
        ::= { networkEntry 3 }

networkAddr OBJECT-TYPE
        SYNTAX IpAddress 
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Network address"
	::= { networkEntry 4 }

networkMask OBJECT-TYPE
        SYNTAX IpAddress 
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Network netmask"
	::= { networkEntry 5 }

networkReal OBJECT-TYPE
        SYNTAX IpAddress 
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Network real address"
	::= { networkEntry 6 }

networkVirt OBJECT-TYPE
        SYNTAX IpAddress 
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Network virtual address"
	::= { networkEntry 7 }

networkInterfaces OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE(0..512))
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "Network interface list as string, empty if no interface
	    associated."
        ::= { networkEntry 8 }

--
-- Server Information
--

serverTable OBJECT-TYPE
        SYNTAX SEQUENCE OF ServerEntry
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	    "Server Information"
	::= { balanceng-Instance64 60 }

serverEntry OBJECT-TYPE
              	SYNTAX ServerEntry
                      MAX-ACCESS  not-accessible
                      STATUS current
                      DESCRIPTION
                        "Row of table serverTable"
                      INDEX {
        		serverIndex,
			serverStatus,
			serverName,
			serverIpAddr,
			serverPort,
			serverPort2,
			serverProtocol,
			serverMethod,
			serverPortrel,
			serverFailover,
			serverTargetlist,
			serverBackuplist,
			serverSessions,
			serverSentPackets,
			serverSentBytes,
			serverReceivedPackets,
			serverReceivedBytes,
			serverSessionTimeout,
			serverSessionsCreated
                      }
                  ::= { serverTable 1 }

ServerEntry ::= SEQUENCE {
        serverIndex		INTEGER,
	serverStatus		INTEGER,
	serverName		OCTET STRING,
	serverIpAddr		IpAddress,
	serverPort		INTEGER,
	serverPort2		INTEGER,
	serverProtocol		INTEGER,
	serverMethod		INTEGER,
	serverPortrel		INTEGER,
	serverFailover		INTEGER,
	serverTargetlist	OCTET STRING,
	serverBackuplist	OCTET STRING,
	serverSessions		Gauge32,
	serverSentPackets	Counter32,
	serverSentBytes		Counter32,
	serverReceivedPackets 	Counter32,
	serverReceivedBytes	Counter32,
	serverSessionTimeout    INTEGER,
	serverSessionsCreated	Counter32
	}

serverIndex OBJECT-TYPE
        SYNTAX INTEGER (1..1024)
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "The Server number"
	::= { serverEntry 1 }

serverStatus OBJECT-TYPE
        SYNTAX INTEGER {
	  disabled(0),
	  enabled(1)
        }
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Server enable status"
	::= { serverEntry 2 }

serverName OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE(0..512))
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "Server name"
        ::= { serverEntry 3 }

serverIpAddr OBJECT-TYPE
        SYNTAX IpAddress 
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Server IP address"
	::= { serverEntry 4 }

serverPort OBJECT-TYPE
        SYNTAX INTEGER (1..65536)
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Server primary port, 0 if undefined (any)"
	::= { serverEntry 5 }

serverPort2 OBJECT-TYPE
        SYNTAX INTEGER (1..65536)
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Server secondary port, 0 if undefined"
	::= { serverEntry 6 }

serverProtocol OBJECT-TYPE
        SYNTAX INTEGER {
	  any(0),
	  tcp(1),
	  udp(2)
	}
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Server protocol definition"
	::= { serverEntry 7 }

serverMethod OBJECT-TYPE
        SYNTAX INTEGER {
	  rr(0),
	  hash(1),
	  random(2),
	  agent(3),
	  session(4),
	  bwin(5),
	  bwout(6),
	  bw(7),
	  rndagent(8)
	}
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Server load balancing method"
	::= { serverEntry 8 }

serverPortrel OBJECT-TYPE
        SYNTAX INTEGER {
	  off(0),
	  on(1)
	}
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Server Port Relevance feature, off=default"
	::= { serverEntry 9 }

serverFailover OBJECT-TYPE
        SYNTAX INTEGER {
	  normal(0),
	  backup(1)
	}
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Server failover behaviour, backup switches immediately to
	    backup target"
	::= { serverEntry 10 }

serverTargetlist OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE(0..512))
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "Server list of targets"
        ::= { serverEntry 11 }

serverBackuplist OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE(0..512))
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "Server list of backup targets"
        ::= { serverEntry 12 }

serverSessions OBJECT-TYPE
	SYNTAX Gauge32 
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "Current number of virtual server sessions, defined to be 
	    the sum of the sessions of all associated targets" 
        ::= { serverEntry 13 }

serverSentPackets OBJECT-TYPE
        SYNTAX Counter32 
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Number of packets sent to the clients, defined to be the sum of
	    packets being received from all associated targets"
	::= { serverEntry 14 }

serverSentBytes OBJECT-TYPE
        SYNTAX Counter32 
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Number of bytes sent to the clients, defined to be the sum of
	    bytes being received from all associated targets"
	::= { serverEntry 15 }

serverReceivedPackets OBJECT-TYPE
        SYNTAX Counter32 
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Number of packets received from the clients by this virtual
	    server, defined to be the sum of packets being sent to all 
	    associated targets"
	::= { serverEntry 16 }

serverReceivedBytes OBJECT-TYPE
        SYNTAX Counter32 
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Number of bytes received from the clients by this virtual server,
	    defined to be the sum of bytes being sent to all associated targets"
	::= { serverEntry 17 }

serverSessionTimeout OBJECT-TYPE
        SYNTAX INTEGER (0..100000) 
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Server specific session timeout in seconds, 0 if unspecified"
	::= { serverEntry 18 }

serverSessionsCreated OBJECT-TYPE
        SYNTAX Counter32 
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Sessions created for this virtual server"
	::= { serverEntry 19 }

--
-- Target Information
--

targetTable OBJECT-TYPE
        SYNTAX SEQUENCE OF TargetEntry
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	    "Target Information"
	::= { balanceng-Instance64 70 }

targetEntry OBJECT-TYPE
        SYNTAX TargetEntry
        MAX-ACCESS  not-accessible
        STATUS current
        DESCRIPTION
           "Row of table targetTable"
        INDEX {
        	targetIndex,
		targetStatus,
		targetName,
		targetIpAddr,
		targetPort,
		targetProtocol,
		targetDSR,
		targetSoftdisable,
		targetTrackval,
		targetAgentPort,
		targetAgentInterval,
		targetAgentTimeout,
		targetAgentOffset,
		targetAgentScale,
		targetPingInterval,
		targetPingTimeout,
		targetTcpOpenPort,
		targetTcpOpenInterval,
		targetTcpOpenTimeout,
		targetScript,
		targetScriptInterval,
		targetScriptTimeout,
		targetAlertScript,
		targetUpalertScript,
		targetSessions,
		targetSentPackets,
		targetSentBytes,
		targetReceivedPackets,
		targetReceivedBytes,
		targetAgentData,
		targetTotalBandwidth,
		targetIncomingBandwidth,
        	targetOutgoingBandwidth,
        	targetWeight,
        	targetMaxSessions,
        	targetMaxAgent
        }
        ::= { targetTable 1 }

TargetEntry ::= SEQUENCE {
        targetIndex		INTEGER,
	targetStatus		INTEGER,
	targetName		OCTET STRING,
	targetIpAddr		IpAddress,
	targetPort		INTEGER,
	targetProtocol		INTEGER,
	targetDSR     		INTEGER,
	targetSoftdisable	INTEGER,
	targetTrackval		INTEGER,
	targetAgentPort		INTEGER,
	targetAgentInterval	INTEGER,
	targetAgentTimeout      INTEGER,
	targetAgentOffset	INTEGER,
	targetAgentScale	OCTET STRING,
	targetPingInterval      INTEGER,
	targetPingTimeout	INTEGER,
	targetTcpOpenPort	INTEGER,
	targetTcpOpenInterval	INTEGER,
	targetTcpOpenTimeout	INTEGER,
	targetScript		OCTET STRING,
	targetScriptInterval	INTEGER,
	targetScriptTimeout	INTEGER,
	targetAlertScript	OCTET STRING,
	targetUpalertScript	OCTET STRING,
	targetSessions		Gauge32,
	targetSentPackets	Counter32,
	targetSentBytes		Counter32,
	targetReceivedPackets 	Counter32,
	targetReceivedBytes	Counter32,
	targetAgentData		Gauge32,
	targetTotalBandwidth Gauge32,
	targetIncomingBandwidth Gauge32,
        targetOutgoingBandwidth Gauge32,
        targetWeight            Gauge32,
        targetMaxSessions       Gauge32,
        targetMaxAgent          Gauge32 
	}

targetIndex OBJECT-TYPE
        SYNTAX INTEGER (1..1024)
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "The target number"
	::= { targetEntry 1 }

targetStatus OBJECT-TYPE
	SYNTAX INTEGER {
	  disabled(0),
	  down(1),
	  operational(2)
	}
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "Target status"
        ::= { targetEntry 2 }

targetName OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE(0..512))
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "Target name"
        ::= { targetEntry 3 }

targetIpAddr OBJECT-TYPE
        SYNTAX IpAddress 
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Target IP address"
	::= { targetEntry 4 }

targetPort OBJECT-TYPE
        SYNTAX INTEGER (0..65536)
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Target port, 0 if undefined (any)"
	::= { targetEntry 5 }

targetProtocol OBJECT-TYPE
        SYNTAX INTEGER {
	  any(0),
	  tcp(1),
	  udp(2)
	}
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Target protocol definition"
	::= { targetEntry 6 }

targetDSR OBJECT-TYPE
        SYNTAX INTEGER {
	  disabled(0),
	  enabled(1)
	}
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Target Direct Server Return (DSR) operation"
	::= { targetEntry 7 }

targetSoftdisable OBJECT-TYPE
        SYNTAX INTEGER {
	  inactive(0),
	  active(1)
	}
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Target softdisable (accepting no new sessions if active)"
	::= { targetEntry 8 }

targetTrackval OBJECT-TYPE
        SYNTAX INTEGER (0..255)
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Tracking value for VRRP tracking (0=default)"
	::= { targetEntry 9 }

targetAgentPort OBJECT-TYPE
        SYNTAX INTEGER (0..65536)
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Target agent port, 0 if undefined (agent communication inactive)"
	::= { targetEntry 10 }

targetAgentInterval OBJECT-TYPE
        SYNTAX INTEGER (0..100000)
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Agent interval, 0 if undefined"
	::= { targetEntry 11 }

targetAgentTimeout OBJECT-TYPE
        SYNTAX INTEGER (0..100000)
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Agent timeout, 0 if undefined"
	::= { targetEntry 12 }

targetAgentOffset OBJECT-TYPE
        SYNTAX INTEGER (0..100000)
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Agent return value offset, default=0"
	::= { targetEntry 13 }

targetAgentScale OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE(0..512))
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "Agent return value scale, default=1.0 (double as string)"
        ::= { targetEntry 14 }

targetPingInterval OBJECT-TYPE
        SYNTAX INTEGER (0..100000)
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Ping healthcheck interval, 0 if undefined"
	::= { targetEntry 15 }

targetPingTimeout OBJECT-TYPE
        SYNTAX INTEGER (0..100000)
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Ping healthcheck timeout, 0 if undefined"
	::= { targetEntry 16 }

targetTcpOpenPort OBJECT-TYPE
        SYNTAX INTEGER (0..100000)
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "TCPopen healthcheck port, 0 if undefined"
	::= { targetEntry 17 }

targetTcpOpenInterval OBJECT-TYPE
        SYNTAX INTEGER (0..100000)
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "TCPopen healthcheck interval, 0 if undefined"
	::= { targetEntry 18 }

targetTcpOpenTimeout OBJECT-TYPE
        SYNTAX INTEGER (0..100000)
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "TCPopen healthcheck timeout, 0 if undefined"
	::= { targetEntry 19 }

targetScript OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE(0..512))
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "External healthcheck script, empty if undefined"
        ::= { targetEntry 20 }

targetScriptInterval OBJECT-TYPE
        SYNTAX INTEGER (0..100000)
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "External healthcheck interval, 0 if undefined"
	::= { targetEntry 21 }

targetScriptTimeout OBJECT-TYPE
        SYNTAX INTEGER (0..100000)
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "External healthcheck timeout, 0 if undefined"
	::= { targetEntry 22 }

targetAlertScript OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE(0..512))
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "External alert script, empty if undefined"
        ::= { targetEntry 23 }

targetUpalertScript OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE(0..512))
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "External upalert script, empty if undefined"
        ::= { targetEntry 24 }

targetSessions OBJECT-TYPE
	SYNTAX Gauge32 
        MAX-ACCESS read-only
        STATUS current 
        DESCRIPTION
            "Current number of target (real server) sessions"
        ::= { targetEntry 25 }

targetSentPackets OBJECT-TYPE
        SYNTAX Counter32 
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Number of packets sent to target (real server)"
	::= { targetEntry 26 }

targetSentBytes OBJECT-TYPE
        SYNTAX Counter32 
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Number of bytes received from target (real server)"
	::= { targetEntry 27 }

targetReceivedPackets OBJECT-TYPE
        SYNTAX Counter32 
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Number of packets received from target (real server)"
	::= { targetEntry 28 }

targetReceivedBytes OBJECT-TYPE
        SYNTAX Counter32 
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Number of bytes received from target (real server)"
	::= { targetEntry 29 }

targetAgentData OBJECT-TYPE
        SYNTAX Gauge32 
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Performance data as returned from bngagent feedback agent"
	::= { targetEntry 30 }

targetTotalBandwidth OBJECT-TYPE
        SYNTAX Gauge32 
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Current total bandwidth of target in bytes per second"
	::= { targetEntry 31 }

targetIncomingBandwidth OBJECT-TYPE
        SYNTAX Gauge32 
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Current incoming bandwidth of target in bytes per second"
	::= { targetEntry 32 }

targetOutgoingBandwidth OBJECT-TYPE
        SYNTAX Gauge32 
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Current outgoing bandwidth of target in bytes per second"
	::= { targetEntry 33 }

targetWeight OBJECT-TYPE
        SYNTAX Gauge32 
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Target weight for weighted random method, default=1"
	::= { targetEntry 34 }

targetMaxSessions OBJECT-TYPE
        SYNTAX Gauge32 
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Maximum absolute number of sessions a target is allowed to receive"
	::= { targetEntry 35 }

targetMaxAgent OBJECT-TYPE
        SYNTAX Gauge32 
	MAX-ACCESS read-only
	STATUS current 
	DESCRIPTION
	    "Maximum absolute agent return value that a target may have for new session"
	::= { targetEntry 36 }


--
-- Parameter Information
-- 

parameterTable OBJECT-TYPE
        SYNTAX SEQUENCE OF ParameterEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Parameter Information"
	::= { balanceng-Instance64 80 }

parameterEntry OBJECT-TYPE
        SYNTAX ParameterEntry
        MAX-ACCESS  not-accessible
        STATUS current
        DESCRIPTION
            "Row of table parameterTable"
        INDEX {
                parameterName,
                parameterMin,
                parameterMax,
                parameterDefault,
                parameterCurrent
        }
        ::= { parameterTable 1 }

ParameterEntry ::= SEQUENCE {
        parameterName           OCTET STRING,
        parameterMin            INTEGER,
        parameterMax            INTEGER,
        parameterDefault        INTEGER,
        parameterCurrent        INTEGER
        }

parameterName OBJECT-TYPE
        SYNTAX OCTET STRING (SIZE(0..512))
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Name of parameter"
        ::= { parameterEntry 1 }

parameterMin OBJECT-TYPE
        SYNTAX INTEGER (0..200000)
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Minimum parameter value"
        ::= { parameterEntry 2 }

parameterMax OBJECT-TYPE
        SYNTAX INTEGER (0..200000)
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Maximum parameter value"
        ::= { parameterEntry 3 }

parameterDefault OBJECT-TYPE
        SYNTAX INTEGER (0..200000)
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Default parameter value"
        ::= { parameterEntry 4 }

parameterCurrent OBJECT-TYPE
        SYNTAX INTEGER (0..200000)
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Current parameter value"
        ::= { parameterEntry 5 }

--
-- Traps
--

balancengTraps OBJECT IDENTIFIER ::= { balanceng-Instance64 90 }

gatewayDown NOTIFICATION-TYPE
	STATUS current
	DESCRIPTION 
	    "Gateway down notification"
	::= { balancengTraps 1 }

gatewayOperational NOTIFICATION-TYPE
	STATUS current
	DESCRIPTION 
	    "Gateway up notification"
	::= { balancengTraps 2 }

targetDown NOTIFICATION-TYPE
  	OBJECTS { targetIndex }
	STATUS current
	DESCRIPTION 
	    "Target down notification"
	::= { balancengTraps 3 }

targetOperational NOTIFICATION-TYPE
  	OBJECTS { targetIndex }
	STATUS current
	DESCRIPTION 
	    "Target operational notification"
	::= { balancengTraps 4 }

vrrpNowMaster NOTIFICATION-TYPE
  	OBJECTS { vrrpVrid }
	STATUS current
	DESCRIPTION 
	    "VRRP master notification"
	::= { balancengTraps 5 }

vrrpNowBACKUP NOTIFICATION-TYPE
  	OBJECTS { vrrpVrid }
	STATUS current
	DESCRIPTION 
	    "VRRP backup notification"
	::= { balancengTraps 6 }

END

