pycloudlib.ibm_classic package
IBM Classic’s __init__.
- exception pycloudlib.ibm_classic.IBMClassicException[source]
Bases:
PycloudlibExceptionIBM exception root.
- class pycloudlib.ibm_classic.IBMClassicInstance(key_pair, *, softlayer_client: BaseClient, vs_manager: VSManager, instance: dict, username: str | None = None)[source]
Bases:
BaseInstanceIBM Classic instance class.
- __init__(key_pair, *, softlayer_client: BaseClient, vs_manager: VSManager, instance: dict, username: str | None = None)[source]
Set up instance.
- console_log()[source]
Return the instance console log.
Raises NotImplementedError if the cloud does not support fetching the console log for this instance.
- static create_raw_instance(vs_manager: VSManager, target_image_global_identifier: str, hostname: str, flavor: str, datacenter: str, public_security_group_ids: List[int], private_security_group_ids: List[int], ssh_key_ids: List[int], domain_name: str, **kwargs)[source]
Verify instance configuration and create instance.
- Parameters:
vs_manager – Softlayer VSManager (Virtual Server Manager) instance
target_image_global_identifier – image global identifier
hostname – instance hostname
flavor – instance flavor
datacenter – datacenter region
public_security_group_ids – list of public security group ids
private_security_group_ids – list of private security group ids
ssh_key_ids – list of ssh key ids
domain_name – domain name
- delete(wait=True) List[Exception][source]
Delete the instance.
- Parameters:
wait – wait for instance to be deleted
- property id: str
Return instance id.
- property ip
Return IP address of instance.
- property name
Return instance name.
- shutdown(wait=True, **kwargs)[source]
Shutdown the instance.
- Parameters:
wait – wait for the instance to shutdown
Submodules
- pycloudlib.ibm_classic.cloud module
IBMClassicIBMClassic.__init__()IBMClassic.clean()IBMClassic.create_default_security_groups()IBMClassic.daily_image()IBMClassic.delete_image()IBMClassic.delete_key()IBMClassic.get_image_id_from_name()IBMClassic.get_instance()IBMClassic.image_serial()IBMClassic.launch()IBMClassic.list_keys()IBMClassic.released_image()IBMClassic.snapshot()
- pycloudlib.ibm_classic.errors module
- pycloudlib.ibm_classic.instance module
IBMClassicInstanceIBMClassicInstance.__init__()IBMClassicInstance.console_log()IBMClassicInstance.create_raw_instance()IBMClassicInstance.delete()IBMClassicInstance.idIBMClassicInstance.ipIBMClassicInstance.nameIBMClassicInstance.shutdown()IBMClassicInstance.start()IBMClassicInstance.wait_for_delete()IBMClassicInstance.wait_for_restart()IBMClassicInstance.wait_for_stop()