netconfcentral logo

yuma-proc.yang



  module yuma-proc {

    yang-version 1;

    namespace
      "http://netconfcentral.org/ns/yuma-proc";

    prefix proc;

    organization "Netconf Central";

    contact
      "Andy Bierman <andy@netconfcentral.org>.";

    description
      "NETCONF /proc file system monitoring.";

    revision "2010-06-01" {
      description
        "Add more counters for ubuntu 10.04 support.";
    }

    revision "2009-11-21" {
      description
        "Renamed proc to yuma-proc.";
    }

    revision "2009-07-17" {
      description "Initial version.";
    }


    typedef YesNo {
      type enumeration {
        enum "no" {
          value 0;
        }
        enum "yes" {
          value 1;
        }
      }
    }

    container proc {
      config false;
      description
        "/proc file system monitoring data.";
      container cpuinfo {
        description
          "/proc/cpuinfo file system monitoring data.";
        list cpu {
          key "processor";
          leaf processor {
            type uint32;
            description
              "Processor Identifier";
          }

          leaf vendor_id {
            type string;
            description "Vendor Identifier";
          }

          leaf cpu_family {
            type uint32;
            description "CPU family number";
          }

          leaf model {
            type uint32;
            description "Model number";
          }

          leaf model_name {
            type string;
            description "Model name";
          }

          leaf stepping {
            type uint32;
            description "Stepping number";
          }

          leaf cpu_MHz {
            type decimal64 {
              fraction-digits 3;
            }
            description
              "CPU mega-hurtz number";
          }

          leaf cache_size {
            type string;
            description "Cache size string";
          }

          leaf physical_id {
            type uint32;
            description
              "Physical Identifier number";
          }

          leaf siblings {
            type uint32;
            description "Siblings number";
          }

          leaf core_id {
            type uint32;
            description
              "Core identifier number";
          }

          leaf cpu_cores {
            type uint32;
            description
              "Number of CPU cores";
          }

          leaf apicid {
            type uint32;
            description "APICID number";
          }

          leaf initial_apicid {
            type uint32;
            description
              "Initial APICID number";
          }

          leaf fdiv_bug {
            type YesNo;
            description "fdiv bug present";
          }

          leaf hlt_bug {
            type YesNo;
            description "hlt bug present";
          }

          leaf f00f_bug {
            type YesNo;
            description "f00f bug present";
          }

          leaf coma_bug {
            type YesNo;
            description "coma bug present";
          }

          leaf fpu {
            type YesNo;
            description "FPU present";
          }

          leaf fpu_exception {
            type YesNo;
            description
              "FPU exception supported";
          }

          leaf cpuid_level {
            type uint32;
            description
              "CPU ID level number";
          }

          leaf wp {
            type YesNo;
            description "wp enabled";
          }

          leaf flags {
            type string;
            description "flags string";
          }

          leaf bogomips {
            type decimal64 {
              fraction-digits 2;
            }
            description "bogo MIPs number";
          }

          leaf clflush_size {
            type uint32;
            description
              "CL flush size number";
          }

          leaf cache_alignment {
            type uint32;
            description
              "Cache alignment number";
          }

          leaf address_sizes {
            type string;
            description
              "Address sizes string";
          }

          leaf power_management {
            type string;
            description
              "power management string";
          }
        }  // list cpu
      }  // container cpuinfo

      container meminfo {
        description
          "/proc/meminfo system monitoring data.";
        leaf MemTotal {
          type string;
          description "Memory Total string";
        }

        leaf MemFree {
          type string;
          description "Memory Free string";
        }

        leaf Buffers {
          type string;
          description "Buffers string";
        }

        leaf Cached {
          type string;
          description "Cached string";
        }

        leaf SwapCached {
          type string;
          description "Swap Cached string";
        }

        leaf Active {
          type string;
          description "Active string";
        }

        leaf Active_anon_ {
          type string;
          description "Active(anon) string";
        }

        leaf Active_file_ {
          type string;
          description "Active(file) string";
        }

        leaf Inactive {
          type string;
          description "Inactive string";
        }

        leaf Inactive_anon_ {
          type string;
          description
            "Inactive(anon) string";
        }

        leaf Inactive_file_ {
          type string;
          description
            "Inactive(file) string";
        }

        leaf Unevictable {
          type string;
          description "Unevictable string";
        }

        leaf Mlocked {
          type string;
          description "Mlocked string";
        }

        leaf HighTotal {
          type string;
          description "High Total string";
        }

        leaf HighFree {
          type string;
          description "High Free string";
        }

        leaf LowTotal {
          type string;
          description "Low Total string";
        }

        leaf LowFree {
          type string;
          description "Low Free string";
        }

        leaf SwapTotal {
          type string;
          description "Swap Total string";
        }

        leaf SwapFree {
          type string;
          description "Swap Free string";
        }

        leaf Dirty {
          type string;
          description "Dirty string";
        }

        leaf Writeback {
          type string;
          description "Writeback string";
        }

        leaf AnonPages {
          type string;
          description
            "Anonymous Pages string";
        }

        leaf Mapped {
          type string;
          description "Mapped string";
        }

        leaf Shmem {
          type string;
          description "Shmem string";
        }

        leaf Slab {
          type string;
          description "Slab string";
        }

        leaf SReclaimable {
          type string;
          description "SReclaimable string";
        }

        leaf SUnreclaim {
          type string;
          description "SUnreclaim string";
        }

        leaf KernelStack {
          type string;
          description "KernelStack string";
        }

        leaf PageTables {
          type string;
          description "PageTables string";
        }

        leaf NFS_Unstable {
          type string;
          description "NFS Unstable string";
        }

        leaf Bounce {
          type string;
          description "Bounce string";
        }

        leaf WritebackTmp {
          type string;
          description
            "Writeback Temp string";
        }

        leaf CommitLimit {
          type string;
          description "Commit Limit string";
        }

        leaf Committed_AS {
          type string;
          description "Committed AS string";
        }

        leaf VmallocTotal {
          type string;
          description "Vmalloc Total string";
        }

        leaf VmallocUsed {
          type string;
          description "Vmalloc Used string";
        }

        leaf VmallocChunk {
          type string;
          description "Vmalloc Chunk string";
        }

        leaf HardwareCorrupted {
          type string;
          description
            "HardwareCorrupted string";
        }

        leaf HugePages_Total {
          type uint32;
          description
            "Huge Pages Total number";
        }

        leaf HugePages_Free {
          type uint32;
          description
            "Huge Pages Free number";
        }

        leaf HugePages_Rsvd {
          type uint32;
          description
            "Huge Pages Reserved number";
        }

        leaf HugePages_Surp {
          type uint32;
          description
            "Huge Pages Surplus number";
        }

        leaf Hugepagesize {
          type string;
          description
            "Huge Page size string";
        }

        leaf DirectMap4k {
          type string;
          description "Direct Map 4k string";
        }

        leaf DirectMap2M {
          type string;
          description "Direct Map 2M string";
        }

        leaf DirectMap4M {
          type string;
          description "Direct Map 4M string";
        }
      }  // container meminfo
    }  // container proc
  }  // module yuma-proc