<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
  xmlns="http://netconfcentral.org/ns/yuma-proc"
  targetNamespace="http://netconfcentral.org/ns/yuma-proc"
  elementFormDefault="qualified" attributeFormDefault="unqualified"
  xml:lang="en" version="2010-06-01"
  xmlns:ncx="http://netconfcentral.org/ns/yuma-ncx"
  xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">
  <xs:annotation>
    <xs:documentation>Converted from YANG file 'yuma-proc.yang' by yangdump version 2.2.1737
      
      Module: yuma-proc
      Organization: Netconf Central
      Version: 2010-06-01
      Contact: Andy Bierman &lt;andy@netconfcentral.org&gt;.</xs:documentation>
    <xs:documentation>NETCONF /proc file system monitoring.</xs:documentation>
    <xs:appinfo>
      <ncx:source>/usr/share/yuma/modules/netconfcentral/yuma-proc.yang</ncx:source>
      <ncx:organization>Netconf Central</ncx:organization>
      <ncx:contact>Andy Bierman &lt;andy@netconfcentral.org&gt;.</ncx:contact>
    </xs:appinfo>
    <xs:appinfo>
      <ncx:revision>
        <ncx:version>2010-06-01</ncx:version>
        <ncx:description>Add more counters for ubuntu 10.04 support.</ncx:description>
      </ncx:revision>
      <ncx:revision>
        <ncx:version>2009-11-21</ncx:version>
        <ncx:description>Renamed proc to yuma-proc.</ncx:description>
      </ncx:revision>
      <ncx:revision>
        <ncx:version>2009-07-17</ncx:version>
        <ncx:description>Initial version.</ncx:description>
      </ncx:revision>
    </xs:appinfo>
  </xs:annotation>
  <xs:simpleType name="YesNo">
    <xs:restriction base="xs:string">
      <xs:enumeration value="no">
        <xs:annotation>
          <xs:appinfo>
            <ncx:value>0</ncx:value>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="yes">
        <xs:annotation>
          <xs:appinfo>
            <ncx:value>1</ncx:value>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="proc">
    <xs:annotation>
      <xs:documentation>/proc file system monitoring data.</xs:documentation>
      <xs:appinfo>
        <ncx:config>false</ncx:config>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element name="cpuinfo">
          <xs:annotation>
            <xs:documentation>/proc/cpuinfo file system monitoring data.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="cpu" minOccurs="0"
                maxOccurs="unbounded">
                <xs:annotation>
                  <xs:appinfo>
                    <ncx:ordered-by>system</ncx:ordered-by>
                  </xs:appinfo>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="processor" type="xs:unsignedInt">
                      <xs:annotation>
                        <xs:documentation>Processor Identifier</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="vendor_id" type="xs:string"
                      minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Vendor Identifier</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="cpu_family" type="xs:unsignedInt"
                      minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>CPU family number</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="model" type="xs:unsignedInt"
                      minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Model number</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="model_name" type="xs:string"
                      minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Model name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="stepping" type="xs:unsignedInt"
                      minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Stepping number</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="cpu_MHz" type="xs:long"
                      minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>CPU mega-hurtz number</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="cache_size" type="xs:string"
                      minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Cache size string</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="physical_id"
                      type="xs:unsignedInt" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Physical Identifier number</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="siblings" type="xs:unsignedInt"
                      minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Siblings number</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="core_id" type="xs:unsignedInt"
                      minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Core identifier number</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="cpu_cores" type="xs:unsignedInt"
                      minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Number of CPU cores</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="apicid" type="xs:unsignedInt"
                      minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>APICID number</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="initial_apicid"
                      type="xs:unsignedInt" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Initial APICID number</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="fdiv_bug" type="YesNo"
                      minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>fdiv bug present</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="hlt_bug" type="YesNo"
                      minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>hlt bug present</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="f00f_bug" type="YesNo"
                      minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>f00f bug present</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="coma_bug" type="YesNo"
                      minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>coma bug present</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="fpu" type="YesNo" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>FPU present</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="fpu_exception" type="YesNo"
                      minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>FPU exception supported</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="cpuid_level"
                      type="xs:unsignedInt" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>CPU ID level number</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="wp" type="YesNo" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>wp enabled</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="flags" type="xs:string"
                      minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>flags string</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="bogomips" type="xs:long"
                      minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>bogo MIPs number</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="clflush_size"
                      type="xs:unsignedInt" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>CL flush size number</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="cache_alignment"
                      type="xs:unsignedInt" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Cache alignment number</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="address_sizes" type="xs:string"
                      minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Address sizes string</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="power_management"
                      type="xs:string" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>power management string</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:any minOccurs="0" maxOccurs="unbounded"
                      namespace="##other" processContents="lax"/>
                  </xs:sequence>
                </xs:complexType>
                <xs:key name="cpukey155">
                  <xs:selector xpath="."/>
                  <xs:field xpath="processor"/>
                </xs:key>
              </xs:element>
              <xs:any minOccurs="0" maxOccurs="unbounded"
                namespace="##other" processContents="lax"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="meminfo">
          <xs:annotation>
            <xs:documentation>/proc/meminfo system monitoring data.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="MemTotal" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Memory Total string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="MemFree" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Memory Free string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Buffers" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Buffers string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Cached" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Cached string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="SwapCached" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Swap Cached string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Active" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Active string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Active_anon_" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Active(anon) string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Active_file_" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Active(file) string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Inactive" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Inactive string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Inactive_anon_" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Inactive(anon) string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Inactive_file_" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Inactive(file) string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Unevictable" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Unevictable string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Mlocked" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Mlocked string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="HighTotal" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>High Total string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="HighFree" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>High Free string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="LowTotal" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Low Total string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="LowFree" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Low Free string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="SwapTotal" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Swap Total string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="SwapFree" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Swap Free string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Dirty" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Dirty string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Writeback" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Writeback string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="AnonPages" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Anonymous Pages string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Mapped" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Mapped string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Shmem" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Shmem string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Slab" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Slab string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="SReclaimable" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>SReclaimable string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="SUnreclaim" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>SUnreclaim string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="KernelStack" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>KernelStack string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="PageTables" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>PageTables string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="NFS_Unstable" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>NFS Unstable string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Bounce" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Bounce string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="WritebackTmp" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Writeback Temp string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="CommitLimit" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Commit Limit string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Committed_AS" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Committed AS string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="VmallocTotal" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Vmalloc Total string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="VmallocUsed" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Vmalloc Used string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="VmallocChunk" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Vmalloc Chunk string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="HardwareCorrupted" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>HardwareCorrupted string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="HugePages_Total" type="xs:unsignedInt"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Huge Pages Total number</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="HugePages_Free" type="xs:unsignedInt"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Huge Pages Free number</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="HugePages_Rsvd" type="xs:unsignedInt"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Huge Pages Reserved number</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="HugePages_Surp" type="xs:unsignedInt"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Huge Pages Surplus number</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Hugepagesize" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Huge Page size string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="DirectMap4k" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Direct Map 4k string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="DirectMap2M" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Direct Map 2M string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="DirectMap4M" type="xs:string"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Direct Map 4M string</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:any minOccurs="0" maxOccurs="unbounded"
                namespace="##other" processContents="lax"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other"
          processContents="lax"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

