<?xml version="1.0" encoding="UTF-8"?>

<xsd:schema xmlns="http://www.mibexplorer.com/xsd/mibs/AGENTPP-AGENTX-MIB" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:smi="http://www.mibexplorer.com/xsd/mibs/smi" xmlns:SNMPv2-TC="http://www.mibexplorer.com/xsd/mibs/SNMPv2-TC" xmlns:SNMPv2-CONF="http://www.mibexplorer.com/xsd/mibs/SNMPv2-CONF" xmlns:AGENTPP-GLOBAL-REG="http://www.mibexplorer.com/xsd/mibs/AGENTPP-GLOBAL-REG" xmlns:SNMPv2-SMI="http://www.mibexplorer.com/xsd/mibs/SNMPv2-SMI" xmlns:SNMP-FRAMEWORK-MIB="http://www.mibexplorer.com/xsd/mibs/SNMP-FRAMEWORK-MIB" xml:lang="en" elementFormDefault="qualified" attributeFormDefault="unqualified" targetNamespace="http://www.mibexplorer.com/xsd/mibs/AGENTPP-AGENTX-MIB">
        <xsd:annotation>
                <xsd:appinfo>
                        <xsd:documentation>MIB module for managed objects for AgentX++.</xsd:documentation>
                </xsd:appinfo>
        </xsd:annotation>
        <xsd:import namespace="http://www.w3.org/2001/XMLSchema" schemaLocation="http://www.w3.org/2001/XMLSchema.xsd"/>
        <xsd:import namespace="http://www.mibexplorer.com/xsd/mibs/smi" schemaLocation="http://www.mibexplorer.com/xsd/mibs/smi.xsd"/>
        <xsd:import namespace="http://www.mibexplorer.com/xsd/mibs/SNMPv2-TC" schemaLocation="http://www.mibexplorer.com/xsd/mibs/SNMPv2-TC.xsd"/>
        <xsd:import namespace="http://www.mibexplorer.com/xsd/mibs/SNMPv2-CONF" schemaLocation="http://www.mibexplorer.com/xsd/mibs/SNMPv2-CONF.xsd"/>
        <xsd:import namespace="http://www.mibexplorer.com/xsd/mibs/AGENTPP-GLOBAL-REG" schemaLocation="http://www.mibexplorer.com/xsd/mibs/AGENTPP-GLOBAL-REG.xsd"/>
        <xsd:import namespace="http://www.mibexplorer.com/xsd/mibs/SNMPv2-SMI" schemaLocation="http://www.mibexplorer.com/xsd/mibs/SNMPv2-SMI.xsd"/>
        <xsd:import namespace="http://www.mibexplorer.com/xsd/mibs/SNMP-FRAMEWORK-MIB" schemaLocation="http://www.mibexplorer.com/xsd/mibs/SNMP-FRAMEWORK-MIB.xsd"/>
        <xsd:element name="snmp-data">
                <xsd:complexType>
                        <xsd:sequence>
                                <xsd:element name="context" minOccurs="0" maxOccurs="unbounded">
                                        <xsd:complexType>
                                                <xsd:sequence>
                                                        <xsd:element name="agentppAgentXExt" minOccurs="0">
                                                                <xsd:complexType>
                                                                        <xsd:sequence>
                                                                                <xsd:element name="agentppAgentXExtSrcAddrValidation" minOccurs="0">
                                                                                        <xsd:annotation>
                                                                                                <xsd:appinfo>
                                                                                                        <maxAccess>read-write</maxAccess>
                                                                                                        <status>current</status>
                                                                                                        <oid>1.3.6.1.4.1.4976.3.1.2.2.1</oid>
                                                                                                        <xsd:documentation>To enable source address validation of
incoming subagent connections in an AgentX++
master agent, set this object to enabled(1).

Source address validation is necessary for TCP
AgentX connections for security reasons. In contrast
to UNIX domain sockets, (pure) TCP provides no means
to control the access of a server port. So any subagent,
even remote subagents, may connect to an AgentX master
agent, if source address validation is disabled(2) and
not other security policies (i.e. firewall) are installed.

On non UNIX based systems, AgentX++ enables source
address validation by default to prevent subagents trying
to connect from non local IP addresses, because
these systems provide TCP support only.</xsd:documentation>
                                                                                                </xsd:appinfo>
                                                                                        </xsd:annotation>
                                                                                        <xsd:simpleType>
                                                                                                <xsd:restriction base="xsd:NMTOKEN">
                                                                                                        <xsd:enumeration value="enabled">
                                                                                                                <xsd:annotation>
                                                                                                                        <xsd:appinfo>
                                                                                                                                <intValue>1</intValue>
                                                                                                                        </xsd:appinfo>
                                                                                                                </xsd:annotation>
                                                                                                        </xsd:enumeration>
                                                                                                        <xsd:enumeration value="disabled">
                                                                                                                <xsd:annotation>
                                                                                                                        <xsd:appinfo>
                                                                                                                                <intValue>2</intValue>
                                                                                                                        </xsd:appinfo>
                                                                                                                </xsd:annotation>
                                                                                                        </xsd:enumeration>
                                                                                                </xsd:restriction>
                                                                                        </xsd:simpleType>
                                                                                </xsd:element>
                                                                        </xsd:sequence>
                                                                </xsd:complexType>
                                                        </xsd:element>
                                                        <xsd:element name="agentppAgentXExtSrcAddrValidation" minOccurs="0">
                                                                <xsd:annotation>
                                                                        <xsd:appinfo>
                                                                                <maxAccess>read-write</maxAccess>
                                                                                <status>current</status>
                                                                                <oid>1.3.6.1.4.1.4976.3.1.2.2.1</oid>
                                                                                <xsd:documentation>To enable source address validation of
incoming subagent connections in an AgentX++
master agent, set this object to enabled(1).

Source address validation is necessary for TCP
AgentX connections for security reasons. In contrast
to UNIX domain sockets, (pure) TCP provides no means
to control the access of a server port. So any subagent,
even remote subagents, may connect to an AgentX master
agent, if source address validation is disabled(2) and
not other security policies (i.e. firewall) are installed.

On non UNIX based systems, AgentX++ enables source
address validation by default to prevent subagents trying
to connect from non local IP addresses, because
these systems provide TCP support only.</xsd:documentation>
                                                                        </xsd:appinfo>
                                                                </xsd:annotation>
                                                                <xsd:simpleType>
                                                                        <xsd:restriction base="xsd:NMTOKEN">
                                                                                <xsd:enumeration value="enabled">
                                                                                        <xsd:annotation>
                                                                                                <xsd:appinfo>
                                                                                                        <intValue>1</intValue>
                                                                                                </xsd:appinfo>
                                                                                        </xsd:annotation>
                                                                                </xsd:enumeration>
                                                                                <xsd:enumeration value="disabled">
                                                                                        <xsd:annotation>
                                                                                                <xsd:appinfo>
                                                                                                        <intValue>2</intValue>
                                                                                                </xsd:appinfo>
                                                                                        </xsd:annotation>
                                                                                </xsd:enumeration>
                                                                        </xsd:restriction>
                                                                </xsd:simpleType>
                                                        </xsd:element>
                                                        <xsd:element name="agentppAgentXExtSrcAddrEntry" type="agentppAgentXExtSrcAddrEntryType" minOccurs="0" maxOccurs="unbounded">
                                                                <xsd:annotation>
                                                                        <xsd:appinfo>
                                                                                <maxAccess>not-accessible</maxAccess>
                                                                                <status>current</status>
                                                                                <oid>1.3.6.1.4.1.4976.3.1.2.2.2.1</oid>
                                                                                <xsd:documentation>A row in the subagent address table specifies
a tag value that selects entries of the
snmpTargetAddrTable and its snmpTargetAddrExtTable
augmentation table. The selected entries define
valid source addresses for subagent connections.
Invalid subagent connection attempts will be silently
dropped if the agentppAgentXExtSrcAddrValidation
object is enabled(1).</xsd:documentation>
                                                                        </xsd:appinfo>
                                                                </xsd:annotation>
                                                        </xsd:element>
                                                </xsd:sequence>
                                                <xsd:attribute name="agent" type="xsd:NMTOKEN" use="required"/>
                                                <xsd:attribute name="port" type="xsd:integer" use="required"/>
                                        </xsd:complexType>
                                </xsd:element>
                        </xsd:sequence>
                </xsd:complexType>
        </xsd:element>
        <xsd:complexType name="agentppAgentXExtSrcAddrEntryType">
                <xsd:sequence>
                        <xsd:element name="agentppAgentXExtSrcAddrTag" minOccurs="0">
                                <xsd:annotation>
                                        <xsd:appinfo>
                                                <maxAccess>read-write</maxAccess>
                                                <status>current</status>
                                                <oid>1.3.6.1.4.1.4976.3.1.2.2.2.1.2</oid>
                                                <xsd:documentation>The source address tag selects address descriptions
from the snmpTargetAddrTable and the
snmpTargetAddrExtTable. The selected addresses
from the snmpTargetAddrTable combined with the
masks defined in the snmpTargetAddrExtTable specify
valid source addresses for AgentX++ subagent
connections.</xsd:documentation>
                                        </xsd:appinfo>
                                </xsd:annotation>
                                <xsd:simpleType name="SnmpAdminString">
                                        <xsd:annotation>
                                                <xsd:appinfo>
                                                        <displayHint>"255t"</displayHint>
                                                </xsd:appinfo>
                                        </xsd:annotation>
                                        <xsd:restriction base="smi:OctetString">
                                                <xsd:minInclusive value="0"/>
                                                <xsd:maxInclusive value="255"/>
                                        </xsd:restriction>
                                </xsd:simpleType>
                        </xsd:element>
                        <xsd:element name="agentppAgentXExtSrcAddrRowStatus" minOccurs="0">
                                <xsd:annotation>
                                        <xsd:appinfo>
                                                <maxAccess>read-write</maxAccess>
                                                <status>current</status>
                                                <oid>1.3.6.1.4.1.4976.3.1.2.2.2.1.3</oid>
                                                <xsd:documentation>The status of this conceptual row.
To create a row in this table, a manager must
set this object to either createAndGo(4) or
createAndWait(5).</xsd:documentation>
                                        </xsd:appinfo>
                                </xsd:annotation>
                                <xsd:simpleType name="RowStatus">
                                        <xsd:restriction base="xsd:NMTOKEN">
                                                <xsd:enumeration value="active">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>1</intValue>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="notInService">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>2</intValue>
                                                                        <xsd:documentation>-- the following value is a state:
-- this value may be read, but not written</xsd:documentation>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="notReady">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>3</intValue>
                                                                        <xsd:documentation>-- the following three values are
-- actions: these values may be written,
--   but are never read</xsd:documentation>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="createAndGo">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>4</intValue>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="createAndWait">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>5</intValue>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="destroy">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>6</intValue>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                        </xsd:restriction>
                                </xsd:simpleType>
                        </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="agentppAgentXExtSrcAddrIndex" type="SNMP-FRAMEWORK-MIB:SnmpAdminString"/>
        </xsd:complexType>
</xsd:schema>
<!--MIB Explorer 1.6 - Full License, no expiration-->

