pycloudlib.oci.utils module¶
Utilities for OCI images and instances.
-
pycloudlib.oci.utils.
get_subnet_id
(network_client: oci.core.VirtualNetworkClient, compartment_id: str, availability_domain: str) → str[source]¶ Get a subnet id linked to availability_domain.
From specified compartment select the first subnet linked to availability_domain or the first one.
Parameters: - network_client – Instance of VirtualNetworkClient.
- compartment_id – Compartment where the subnet has to belong
- availability_domain – Domain to look for subnet id in.
Returns: The updated version of the current_data
Raises: - Exception if unable to determine subnet_id for
- availability_domain
-
pycloudlib.oci.utils.
wait_till_ready
(func, current_data, desired_state, sleep_seconds=1000)[source]¶ Wait until the results of function call reach a desired lifecycle state.
Parameters: - func – The function to call
- current_data – Structure containing the initial id and lifecycle state
- desired_state – Desired value of “lifecycle_state”
- sleep_seconds – How long to wait in seconds
Returns: The updated version of the current_data