pub struct ConfigurationNodeProxy<'c>(_);
Expand description

Configuration Object

Implementations§

Creates a new proxy with the default service and path.

Returns a customizable builder for this proxy.

Consumes self, returning the underlying zbus::Proxy.

The reference to the underlying zbus::Proxy.

AccessGrant method

By default, only the user ID (UID) who imported the configuration have access to it. This method used to grant other users access to the configuration.

Arguments
  • uid - The UID to the user account which is granted access.

AccessRevoke method

This revokes access to a configuration object for a specific user. Please note that the owner (the user which imported the configuration) cannot have its access revoked.

Arguments
  • uid - The UID to the user account which gets the access revoked.

Fetch method

This method will return a string of the stored configuration profile as it is stored. This should be contain the same information which was imported. It will not necessarily be an identical copy of what was imported, as it has been processed during the import.

Returns

The configuration file as a plain string blob.

FetchJSON method

This is a variant of Fetch, which returns the configuration profile formatted as a JSON string blob. The intention of this is for user front-ends to have a simple API to retrieve the complete configuration profile in a format which can easily be parsed and presented in a user interface.

Returns

The configuration file as a JSON formatted string blob.

Remove method

Removes a VPN profile from the configuration manager. If the configuration is persistent, it will be removed from the disk as well. This method takes no arguments and does not return anything on success. If an error occurs, a D-Bus error is returned.

Seal method

This method makes the configuration read-only. That means it can no longer be manipulated, nor removed.

SetOption method

This method allows manipulation of a stored configuration. This is targeted at user front-ends to be able to easily manipulate imported configuration files.

** WARNING: ** This method is currently not implemented!

Arguments
  • option - String containing the name of the option to be modified.
  • value - String containing the new value of the option.

SetOverride method

Modifies an override parameter in the configuration profile.

Arguments
  • name - Property name to modify.
  • value - The new value the property should have. The data type ov must match the data type of the property in the D-Bus object.

UnsetOverride method

Unset an override setting.

Arguments
  • name - Override property name to remove.

An array of UID values granted access.

Get the cached value of the acl property, or None if the property is not cached.

Create a stream for the acl property changes. This is a convenient wrapper around zbus::Proxy::receive_property_changed.

If set to true, the VPN tunnel will make use of the kernel accelerated Data Channel Offload (DCO) feature (requires kernel support).

Get the cached value of the dco property, or None if the property is not cached.

Create a stream for the dco property changes. This is a convenient wrapper around zbus::Proxy::receive_property_changed.

Unix Epoch timestamp of the import time.

Get the cached value of the import_timestamp property, or None if the property is not cached.

Create a stream for the import_timestamp property changes. This is a convenient wrapper around zbus::Proxy::receive_property_changed.

Unix Epoch timestamp of the last time it Fetch was called.

It will track/count Fetch usage only if the calling user is openvpn.

Get the cached value of the last_used_timestamp property, or None if the property is not cached.

Create a stream for the last_used_timestamp property changes. This is a convenient wrapper around zbus::Proxy::receive_property_changed.

If set to true, only the owner and openvpn user can retrieve the configuration file. Other users granted access can only use this profile to start a new tunnel.

Get the cached value of the locked_down property, or None if the property is not cached.

Create a stream for the locked_down property changes. This is a convenient wrapper around zbus::Proxy::receive_property_changed.

Contains the user friendly name of the configuration profile

Get the cached value of the name property, or None if the property is not cached.

Create a stream for the name property changes. This is a convenient wrapper around zbus::Proxy::receive_property_changed.

Contains all the override settings enabled. This is stored as a key/value based dictionary, where value can be any arbitrary data type.

Get the cached value of the overrides property, or None if the property is not cached.

Create a stream for the overrides property changes. This is a convenient wrapper around zbus::Proxy::receive_property_changed.

The UID value of the user which did the import.

Get the cached value of the owner property, or None if the property is not cached.

Create a stream for the owner property changes. This is a convenient wrapper around zbus::Proxy::receive_property_changed.

If set to true, this configuration will be saved to disk by the configuration manager. The location of the file storage is managed by the configuration manager itself and the configuration manager will load persistent profiles each time it starts.

Get the cached value of the persistent property, or None if the property is not cached.

Create a stream for the persistent property changes. This is a convenient wrapper around zbus::Proxy::receive_property_changed.

If set to true, access control is disabled. But only owner may change this property, modify the ACL or delete the configuration.

Get the cached value of the public_access property, or None if the property is not cached.

Create a stream for the public_access property changes. This is a convenient wrapper around zbus::Proxy::receive_property_changed.

If set to true, the configuration have been sealed and can no longer be modified.

Get the cached value of the readonly property, or None if the property is not cached.

Create a stream for the readonly property changes. This is a convenient wrapper around zbus::Proxy::receive_property_changed.

If set to true, this configuration profile will be automatically removed after the first Fetch call. This is intended to be used by command line clients providing a similar user experience as the OpenVPN 2.x versions provides.

Get the cached value of the single_use property, or None if the property is not cached.

Create a stream for the single_use property changes. This is a convenient wrapper around zbus::Proxy::receive_property_changed.

If set to true, another user granted access to this profile will transfer the VPN session ownership back to the profile owner at start up.

Get the cached value of the transfer_owner_session property, or None if the property is not cached.

Create a stream for the transfer_owner_session property changes. This is a convenient wrapper around zbus::Proxy::receive_property_changed.

Number of times Fetch has been called.

It will track/count Fetch usage only if the calling user is openvpn.

Get the cached value of the used_count property, or None if the property is not cached.

Create a stream for the used_count property changes. This is a convenient wrapper around zbus::Proxy::receive_property_changed.

Contains an indication if the configuration profile is considered functional for a VPN session.

Get the cached value of the valid property, or None if the property is not cached.

Create a stream for the valid property changes. This is a convenient wrapper around zbus::Proxy::receive_property_changed.

Methods from Deref<Target = Proxy<'c>>§

Get a reference to the associated connection.

Get a reference to the destination service name.

Get a reference to the object path.

Get a reference to the interface.

Introspect the associated object, and return the XML description.

See the xml or quick_xml module for parsing the result.

Get the cached value of the property property_name.

This returns None if the property is not in the cache. This could be because the cache was invalidated by an update, because caching was disabled for this property or proxy, or because the cache has not yet been populated. Use get_property to fetch the value from the peer.

Get the cached value of the property property_name.

Same as cached_property, but gives you access to the raw value stored in the cache. This is useful if you want to avoid allocations and cloning.

Get the property property_name.

Get the property value from the cache (if caching is enabled) or call the Get method of the org.freedesktop.DBus.Properties interface.

Set the property property_name.

Effectively, call the Set method of the org.freedesktop.DBus.Properties interface.

Call a method and return the reply.

Typically, you would want to use call method instead. Use this method if you need to deserialize the reply message manually (this way, you can avoid the memory allocation/copying, by deserializing the reply to an unowned type).

Call a method and return the reply body.

Use call_method instead if you need to deserialize the reply manually/separately.

Call a method and return the reply body, optionally supplying a set of method flags to control the way the method call message is sent and handled.

Use call instead if you do not need any special handling via additional flags. If the NoReplyExpected flag is passed , this will return None immediately after sending the message, similar to call_noreply

Call a method without expecting a reply

This sets the NoReplyExpected flag on the calling message and does not wait for a reply.

Create a stream for signal named signal_name.

Same as Proxy::receive_signal but with a filter.

The D-Bus specification allows you to filter signals by their arguments, which helps avoid a lot of unnecessary traffic and processing since the filter is run on the server side. Use this method where possible. Note that this filtering is limited to arguments of string types.

The arguments are passed as a tuples of argument index and expected value.

Create a stream for all signals emitted by this service.

Get a stream to receive property changed events.

Note that zbus doesn’t queue the updates. If the listener is slower than the receiver, it will only receive the last update.

If caching is not enabled on this proxy, the resulting stream will not return any events.

Get a stream to receive destination owner changed events.

If the proxy destination is a unique name, the stream will be notified of the peer disconnection from the bus (with a None value).

If the proxy destination is a well-known name, the stream will be notified whenever the name owner is changed, either by a new peer being granted ownership (Some value) or when the name is released (with a None value).

Note that zbus doesn’t queue the updates. If the listener is slower than the receiver, it will only receive the last update.

Trait Implementations§

Converts this type into a mutable reference of the (usually inferred) input type.
Converts this type into a shared reference of the (usually inferred) input type.
Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
The resulting type after dereferencing.
Dereferences the value.
Mutably dereferences the value.
Converts to this type from the input type.
Serialize this value into the given Serde serializer. Read more
Get the signature for the implementing type. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Get the signature for the implementing type. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more