Updated mcollective.init according to OSCI-658
[packages/precise/mcollective.git] / plugins / mcollective / data / fstat_data.ddl
diff --git a/plugins/mcollective/data/fstat_data.ddl b/plugins/mcollective/data/fstat_data.ddl
new file mode 100644 (file)
index 0000000..c10b8bd
--- /dev/null
@@ -0,0 +1,89 @@
+metadata    :name        => "File Stat",
+            :description => "Retrieve file stat data for a given file",
+            :author      => "R.I.Pienaar <rip@devco.net>",
+            :license     => "ASL 2.0",
+            :version     => "1.0",
+            :url         => "http://marionette-collective.org/",
+            :timeout     => 1
+
+dataquery :description => "File stat information" do
+    input :query,
+          :prompt => "File Name",
+          :description => "Valid File Name",
+          :type => :string,
+          :validation => /.+/,
+          :maxlength => 120
+
+    output :name,
+           :description => "File name",
+           :display_as => "Name"
+
+    output :output,
+           :description => "Human readable information about the file",
+           :display_as => "Status"
+
+    output :present,
+           :description => "Indicates if the file exist using 0 or 1",
+           :display_as => "Present"
+
+    output :size,
+           :description => "File size",
+           :display_as => "Size"
+
+    output :mode,
+           :description => "File mode",
+           :display_as => "Mode"
+
+    output :md5,
+           :description => "File MD5 digest",
+           :display_as => "MD5"
+
+    output :mtime,
+           :description => "File modification time",
+           :display_as => "Modification time"
+
+    output :ctime,
+           :description => "File change time",
+           :display_as => "Change time"
+
+    output :atime,
+           :description => "File access time",
+           :display_as => "Access time"
+
+    output :mtime_seconds,
+           :description => "File modification time in seconds",
+           :display_as => "Modification time"
+
+    output :ctime_seconds,
+           :description => "File change time in seconds",
+           :display_as => "Change time"
+
+    output :atime_seconds,
+           :description => "File access time in seconds",
+           :display_as => "Access time"
+
+    output :mtime_age,
+           :description => "File modification age in seconds",
+           :display_as => "Modification age"
+
+    output :ctime_age,
+           :description => "File change age in seconds",
+           :display_as => "Change age"
+
+    output :atime_age,
+           :description => "File access age in seconds",
+           :display_as => "Access age"
+
+    output :uid,
+           :description => "File owner",
+           :display_as => "Owner"
+
+    output :gid,
+           :description => "File group",
+           :display_as => "Group"
+
+    output :type,
+           :description => "File type",
+           :display_as => "Type"
+end
+