class NodeProxy(Thread):
- def __init__(self, **kw: Dict[str, Any]) -> None:
+ def __init__(self, **kw: Any) -> None:
super().__init__()
- for k, v in kw.items():
- setattr(self, k, v)
+ self.username: str = kw.get('username', '')
+ self.password: str = kw.get('password', '')
+ self.host: str = kw.get('host', '')
+ self.port: int = kw.get('port', 443)
+ self.cephx: Dict[str, Any] = kw.get('cephx', {})
+ self.reporter_scheme: str = kw.get('reporter_scheme', 'https')
+ self.mgr_target_ip: str = kw.get('mgr_target_ip', '')
+ self.mgr_target_port: str = kw.get('mgr_target_port', '')
+ self.reporter_endpoint: str = kw.get('reporter_endpoint', '/node-proxy/data')
self.exc: Optional[Exception] = None
self.log = Logger(__name__)
self.reporter_agent.stop()
def check_auth(self, realm: str, username: str, password: str) -> bool:
- return self.__dict__['username'] == username and \
- self.__dict__['password'] == password
+ return self.username == username and \
+ self.password == password
def check_status(self) -> bool:
if self.__dict__.get('system') and not self.system.run:
# create the redfish system and the obsever
self.log.logger.info('Server initialization...')
try:
- self.system = RedfishDellSystem(host=self.__dict__['host'],
- port=self.__dict__.get('port', 443),
- username=self.__dict__['username'],
- password=self.__dict__['password'],
+ self.system = RedfishDellSystem(host=self.host,
+ port=self.port,
+ username=self.username,
+ password=self.password,
config=self.config)
except RuntimeError:
self.log.logger.error("Can't initialize the redfish system.")
try:
self.reporter_agent = Reporter(self.system,
- self.__dict__['cephx'],
- reporter_scheme=self.__dict__.get('reporter_scheme', 'https'),
- reporter_hostname=self.__dict__['mgr_target_ip'],
- reporter_port=self.__dict__['mgr_target_port'],
- reporter_endpoint=self.__dict__.get('reporter_endpoint', '/node-proxy/data'))
+ self.cephx,
+ reporter_scheme=self.reporter_scheme,
+ reporter_hostname=self.mgr_target_ip,
+ reporter_port=self.mgr_target_port,
+ reporter_endpoint=self.reporter_endpoint)
self.reporter_agent.run()
except RuntimeError:
self.log.logger.error("Can't initialize the reporter.")
cephx: Dict[str, Any],
reporter_scheme: str = 'https',
reporter_hostname: str = '',
- reporter_port: int = 443,
+ reporter_port: str = '443',
reporter_endpoint: str = '/node-proxy/data') -> None:
self.system = system
self.data: Dict[str, Any] = {}
self.data['cephx'] = self.cephx
self.reporter_scheme: str = reporter_scheme
self.reporter_hostname: str = reporter_hostname
- self.reporter_port: int = reporter_port
+ self.reporter_port: str = reporter_port
self.reporter_endpoint: str = reporter_endpoint
self.log = Logger(__name__)
self.reporter_url: str = (f'{reporter_scheme}:{reporter_hostname}:'