Source code for ocp_resources.machine

from ocp_resources.constants import TIMEOUT_4MINUTES
from ocp_resources.resource import NamespacedResource


[docs]class Machine(NamespacedResource): """ Machine object. """ api_group = NamespacedResource.ApiGroup.MACHINE_OPENSHIFT_IO def __init__( self, name=None, namespace=None, teardown=True, client=None, yaml_file=None, delete_timeout=TIMEOUT_4MINUTES, **kwargs, ): super().__init__( name=name, namespace=namespace, client=client, teardown=teardown, yaml_file=yaml_file, delete_timeout=delete_timeout, **kwargs, ) @property def cluster_name(self): return self.instance.metadata.labels[f"{self.api_group}/cluster-api-cluster"] @property def machine_role(self): return self.instance.metadata.labels[ f"{self.api_group}/cluster-api-machine-role" ] @property def machine_type(self): return self.instance.metadata.labels[ f"{self.api_group}/cluster-api-machine-type" ] @property def machineset_name(self): return self.instance.metadata.labels[f"{self.api_group}/cluster-api-machineset"]