From: Guillaume Abrioux Date: Mon, 23 Oct 2023 15:28:35 +0000 (+0000) Subject: node-proxy: parametrize idrac port X-Git-Tag: v19.3.0~102^2~38 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=6276c68877eac8547f6cba23bb20bb725d17529d;p=ceph.git node-proxy: parametrize idrac port This adds the missing piece to make the idrac port a parameter that one can customize. Signed-off-by: Guillaume Abrioux --- diff --git a/src/cephadm/cephadm.py b/src/cephadm/cephadm.py index e65e837d9f3d..8ee75cb65203 100755 --- a/src/cephadm/cephadm.py +++ b/src/cephadm/cephadm.py @@ -1495,6 +1495,8 @@ class CephadmAgent(DaemonForm): 'ssl_crt_path': self.listener_cert_path, 'ssl_key_path': self.listener_key_path } + if result_json['result'].get('port'): + kwargs['port'] = result_json['result']['port'] self.t_node_proxy = NodeProxy(**kwargs) self.t_node_proxy.start() diff --git a/src/cephadm/cephadmlib/node_proxy/baseredfishsystem.py b/src/cephadm/cephadmlib/node_proxy/baseredfishsystem.py index 76edee0b2514..ccf61e9cf879 100644 --- a/src/cephadm/cephadmlib/node_proxy/baseredfishsystem.py +++ b/src/cephadm/cephadmlib/node_proxy/baseredfishsystem.py @@ -15,10 +15,11 @@ class BaseRedfishSystem(BaseSystem): self.chassis_endpoint: str = kw.get('chassis_endpoint', '/Chassis/System.Embedded.1') self.log = Logger(__name__) self.host: str = kw['host'] + self.port: int = kw['port'] self.username: str = kw['username'] self.password: str = kw['password'] # move the following line (class attribute?) - self.client = RedFishClient(host=self.host, username=self.username, password=self.password) + self.client = RedFishClient(host=self.host, port=self.port, username=self.username, password=self.password) self.log.logger.info(f"redfish system initialization, host: {self.host}, user: {self.username}") self.run: bool = False diff --git a/src/cephadm/cephadmlib/node_proxy/main.py b/src/cephadm/cephadmlib/node_proxy/main.py index 8d3da58369ce..cd36639bd1fe 100644 --- a/src/cephadm/cephadmlib/node_proxy/main.py +++ b/src/cephadm/cephadmlib/node_proxy/main.py @@ -211,6 +211,7 @@ class NodeProxy(Thread): self.log.logger.info(f"Server initialization...") try: self.system = RedfishDellSystem(host=self.__dict__['host'], + port=self.__dict__.get('port', 443), username=self.__dict__['username'], password=self.__dict__['password'], config=self.config)