Add BMC IP configured and format checking
Change-Id: I43114311f85089ca9be09ce578e3dfea3fc0abdc Signed-off-by: ppeng <peng.peng@windriver.com>
This commit is contained in:
@@ -1,3 +1,5 @@
|
|||||||
|
import ipaddress
|
||||||
|
|
||||||
from config.configuration_manager import ConfigurationManager
|
from config.configuration_manager import ConfigurationManager
|
||||||
from framework.ssh.ssh_connection import SSHConnection
|
from framework.ssh.ssh_connection import SSHConnection
|
||||||
from keywords.base_keyword import BaseKeyword
|
from keywords.base_keyword import BaseKeyword
|
||||||
@@ -18,6 +20,13 @@ class IPMIToolChassisPowerKeywords(BaseKeyword):
|
|||||||
self.bm_ip = node.get_bm_ip()
|
self.bm_ip = node.get_bm_ip()
|
||||||
self.bm_username = node.get_bm_username()
|
self.bm_username = node.get_bm_username()
|
||||||
|
|
||||||
|
if not self.bm_ip or self.bm_ip == "None":
|
||||||
|
raise ValueError("BMC IP address is not configured or is None")
|
||||||
|
try:
|
||||||
|
ipaddress.ip_address(self.bm_ip)
|
||||||
|
except ValueError:
|
||||||
|
raise ValueError(f"Invalid BMC IP address format: {self.bm_ip}")
|
||||||
|
|
||||||
def _power_off(self, bm_ip: str, bm_username: str, bm_password: str):
|
def _power_off(self, bm_ip: str, bm_username: str, bm_password: str):
|
||||||
"""Powers off the host using IPMI tool
|
"""Powers off the host using IPMI tool
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user