chiark / gitweb /
dbus: properly encode job type
[elogind.git] / systemd-interfaces.vala
1 using DBus;
2
3 [DBus (name = "org.freedesktop.systemd1")]
4 public interface Manager : DBus.Object {
5
6         public struct UnitInfo {
7                 string id;
8                 string description;
9                 string load_state;
10                 string active_state;
11                 ObjectPath unit_path;
12                 uint32 job_id;
13                 string job_type;
14                 ObjectPath job_path;
15         }
16
17         public struct JobInfo {
18                 uint32 id;
19                 string name;
20                 string type;
21                 string state;
22                 ObjectPath job_path;
23                 ObjectPath unit_path;
24         }
25
26         public abstract UnitInfo[] list_units() throws DBus.Error;
27         public abstract JobInfo[] list_jobs() throws DBus.Error;
28
29         public abstract ObjectPath get_unit(string name) throws DBus.Error;
30         public abstract ObjectPath load_unit(string name) throws DBus.Error;
31         public abstract ObjectPath get_job(uint32 id) throws DBus.Error;
32
33         public abstract void clear_jobs() throws DBus.Error;
34 }
35
36 [DBus (name = "org.freedesktop.systemd1.Unit")]
37 public interface Unit : DBus.Object {
38         public abstract string id { owned get; }
39         public abstract string description { owned get; }
40         public abstract string load_state { owned get; }
41         public abstract string active_state { owned get; }
42         public abstract string load_path { owned get; }
43         public abstract uint64 active_enter_timestamp { owned get; }
44         public abstract uint64 active_exit_timestamp { owned get; }
45         public abstract bool can_reload { owned get; }
46         public abstract bool can_start { owned get; }
47
48         public abstract ObjectPath start(string mode) throws DBus.Error;
49         public abstract ObjectPath stop(string mode) throws DBus.Error;
50         public abstract ObjectPath restart(string mode) throws DBus.Error;
51         public abstract ObjectPath reload(string mode) throws DBus.Error;
52 }
53
54 [DBus (name = "org.freedesktop.systemd1.Job")]
55 public interface Job : DBus.Object {
56         public abstract uint32 id { owned get; }
57         public abstract string state { owned get; }
58         public abstract string job_type { owned get; }
59
60         public abstract void cancel() throws DBus.Error;
61 }