mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2025-12-28 22:40:10 +01:00
cloud-setup: document detect() and get_config() methods
Clarify that detect() needs to succeed before get_config(). I thought it's sort of common sense, but it's better to be explicit as we're going to rely on that. (cherry picked from commit088bfd817a) (cherry picked from commitd99864ccba)
This commit is contained in:
parent
aaf66e9174
commit
06fc0ef35d
1 changed files with 28 additions and 0 deletions
|
|
@ -152,8 +152,36 @@ typedef struct {
|
|||
const char *_name;
|
||||
const char *_env_provider_enabled;
|
||||
|
||||
/**
|
||||
* detect:
|
||||
* @self: the #NMCSProvider
|
||||
* @task: a #GTask that's completed when the detection finishes.
|
||||
*
|
||||
* Checks whether the metadata of a particular cloud provider is
|
||||
* accessible on the host machine. The check runs asynchronously.
|
||||
*
|
||||
* When the check finishes, @task is completed. If the check was
|
||||
* successful, @task returns a gboolean of %TRUE. Otherwise
|
||||
* a %FALSE value or an error is returned.
|
||||
*
|
||||
* The routine has to be called before the get_config() can be
|
||||
* used.
|
||||
*/
|
||||
void (*detect)(NMCSProvider *self, GTask *task);
|
||||
|
||||
/**
|
||||
* get_config:
|
||||
* @self: the #NMCSProvider
|
||||
* @get_config_data: encapsulates a #GTask and network configuration data
|
||||
*
|
||||
* Collects the network configuration from metadata service of a
|
||||
* particular cloud provider. The metadata is traversed and checked
|
||||
* asynchronously, completing a task encapsulated in @get_config_data
|
||||
* upon finishing.
|
||||
*
|
||||
* Call to detect() with a successful result is necessary before
|
||||
* using this routine.
|
||||
*/
|
||||
void (*get_config)(NMCSProvider *self, NMCSProviderGetConfigTaskData *get_config_data);
|
||||
|
||||
} NMCSProviderClass;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue