# Copyright (c) 2025 Kim Jarvis TPF Software Services S.A. kim.jarvis@tpfsystems.com # This software is licensed under the MIT License. See the LICENSE file for details.#
[docs]classGet_status:""" Returns the IP address of a lxc container from the local host. Attributes: vm (str): Name of the virtual machine **Examples:** .. code:: python yield Get_ip(vm='debian-vm2) """def__init__(self,vm:str,sudo:bool=False,su:bool=False):self.vm=vmself.sudo:bool=sudoself.su:bool=sudef__repr__(self)->str:return(f"Get_status("f"vm={self.vm!r}, "f"sudo={self.sudo!r}, "f"su={self.su!r}"f")")defexecute(self):fromreemote.operations.server.shellimportShellr=yieldShell(f"lxc info {self.vm} | grep -oP 'Status: \K\S+'")r.cp.stdout=r.cp.stdout.rstrip('\n')