Enable HTTPS and remove duplicate function

- Added system modify keywords to toggle the HTTP flag system-wide.
- Removed duplicate function `get_subcloud_ssh`.

Change-Id: I35a302d856a1d8a9fd4704eb64cf6566b30e0326
Signed-off-by: Abhishek jaiswal <abhishek.jaiswal@windriver.com>
This commit is contained in:
Abhishek jaiswal
2025-02-13 06:13:57 -05:00
parent 1f117dc724
commit b024d9b6f5
2 changed files with 15 additions and 26 deletions

View File

@@ -65,32 +65,6 @@ class LabConnectionKeywords(BaseKeyword):
return connection
def get_subcloud_ssh(self, subcloud_name: str) -> SSHConnection:
"""
Gets the subcloud ssh
Returns: the SSH connection for the subcloud whose name is specified by 'subcloud_name'.
"""
lab_config = ConfigurationManager.get_lab_config()
subcloud_config = lab_config.get_subcloud(subcloud_name)
if not subcloud_config:
raise ValueError(f"There is no subcloud named {subcloud_name} defined in your config file.")
jump_host_config = None
if subcloud_config.is_use_jump_server():
jump_host_config = subcloud_config.get_jump_host_configuration()
connection = SSHConnectionManager.create_ssh_connection(
subcloud_config.get_floating_ip(),
subcloud_config.get_admin_credentials().get_user_name(),
subcloud_config.get_admin_credentials().get_password(),
ssh_port=subcloud_config.get_ssh_port(),
jump_host=jump_host_config,
)
return connection
def get_compute_ssh(self, compute_name: str) -> SSHConnection:
"""
Gets an SSH connection to the 'Compute' node whose name is specified by the argument 'compute_name'.

View File

@@ -29,3 +29,18 @@ class SystemModifyKeywords(BaseKeyword):
AlarmListKeywords(self.ssh_connection).wait_for_alarms_cleared([alarm_list_object])
return system_show_output
def system_modify_https_enabled(self, https_enabled: bool) -> SystemShowOutput:
"""
Runs system command system modify --https-enabled True
alias system modify -p True
Args:
https_enabled: boolean value to enable or disable https
Returns:
SystemShowOutput object
"""
output = self.ssh_connection.send(source_openrc(f"system modify -p {https_enabled}"))
self.validate_success_return_code(self.ssh_connection)
return SystemShowOutput(output)