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