summaryrefslogtreecommitdiff
path: root/introspection/nm-manager.xml
diff options
context:
space:
mode:
authorBeniamino Galvani <bgalvani@redhat.com>2016-07-01 12:11:01 +0200
committerBeniamino Galvani <bgalvani@redhat.com>2016-08-17 14:55:34 +0200
commit3e09aed2a09fab11f66b8228e48dc8f732c65cce (patch)
tree5d9fbc37fe5025b36e0cdf81cba44c15c0e79bdb /introspection/nm-manager.xml
parentb9e89c918f13374772a72cefbe0cda6bb6bc88e4 (diff)
downloadNetworkManager-3e09aed2a09fab11f66b8228e48dc8f732c65cce.tar.gz
checkpoint: add create, rollback and destroy D-Bus API
Co-authored-by: Thomas Haller <thaller@redhat.com>
Diffstat (limited to 'introspection/nm-manager.xml')
-rw-r--r--introspection/nm-manager.xml41
1 files changed, 41 insertions, 0 deletions
diff --git a/introspection/nm-manager.xml b/introspection/nm-manager.xml
index ea368ba331..95cc16cabe 100644
--- a/introspection/nm-manager.xml
+++ b/introspection/nm-manager.xml
@@ -206,6 +206,47 @@
</method>
<!--
+ CheckpointCreate:
+
+ @devices: a list of device paths for which a checkpoint should be created. An empty list means all managed devices.
+ @rollback_timeout: the time in seconds until NetworkManager will automatically rollback to the checkpoint. Set to zero for infinite.
+ @flags: optional flags that influence the creation.
+ @checkpoint: on success, returns the path of the checkpoint.
+
+ Create a checkpoint of the current networking configuration
+ for given interfaces. If @rollback_timeout is not zero, a
+ rollback is automatically performed after the given timeout.
+ -->
+ <method name="CheckpointCreate">
+ <arg name="devices" type="ao" direction="in"/>
+ <arg name="rollback_timeout" type="u" direction="in"/>
+ <arg name="flags" type="u" direction="in"/>
+ <arg name="checkpoint" type="o" direction="out"/>
+ </method>
+
+ <!--
+ CheckpointDestroy:
+ @checkpoint: the checkpoint to be destroyed. Set to empty to cancel all pending checkpoints.
+
+ Destroy a previously created checkpoint.
+ -->
+ <method name="CheckpointDestroy">
+ <arg name="checkpoint" type="o" direction="in"/>
+ </method>
+
+ <!--
+ CheckpointRollback:
+ @checkpoint: the checkpoint to be rolled back.
+ @result: on return, a dictionary of devices and results. Devices are represented by their original D-Bus path; each result is a <link linkend="NMRollbackResult">RollbackResult</link>.
+
+ Rollback a checkpoint before the timeout is reached.
+ -->
+ <method name="CheckpointRollback">
+ <arg name="checkpoint" type="o" direction="in"/>
+ <arg name="result" type="a{su}" direction="out" />
+ </method>
+
+ <!--
Devices:
The list of realized network devices. Realized devices are those which