def _get_agent_metadata( runner: CommandRunner, report_processor: ReportProcessor, agent_name: ResourceAgentNameDto, ) -> ResourceAgentMetadata: agent_factory = ResourceAgentFacadeFactory(runner, report_processor) try: return agent_factory.facade_from_parsed_name( ResourceAgentName.from_dto(agent_name)).metadata except ResourceAgentError as e: report_processor.report(resource_agent_error_to_report_item(e)) raise LibraryError() from e
def get_agent_metadata( lib_env: LibraryEnvironment, agent_name: ResourceAgentNameDto) -> ResourceAgentMetadataDto: """ Return agent's metadata agent_name -- name of the agent """ runner = lib_env.cmd_runner() report_processor = lib_env.report_processor agent_factory = ResourceAgentFacadeFactory(runner, report_processor) try: return agent_factory.facade_from_parsed_name( ResourceAgentName.from_dto(agent_name)).metadata.to_dto() except ResourceAgentError as e: lib_env.report_processor.report(resource_agent_error_to_report_item(e)) raise LibraryError() from e