@@ -393,10 +393,14 @@ from nodescraper.plugins.inband.bios.bios_plugin import BiosPlugin
393393from nodescraper.plugins.inband.bios.analyzer_args import BiosAnalyzerArgs
394394from nodescraper.plugins.inband.kernel.kernel_plugin import KernelPlugin
395395from nodescraper.plugins.inband.kernel.analyzer_args import KernelAnalyzerArgs
396+ from nodescraper.plugins.inband.os.os_plugin import OsPlugin
397+ from nodescraper.plugins.inband.os.analyzer_args import OsAnalyzerArgs
396398from nodescraper.pluginregistry import PluginRegistry
397399from nodescraper.models.systeminfo import SystemInfo, OSFamily
398- from nodescraper.enums import EventPriority
400+ from nodescraper.enums import EventPriority, SystemLocation
399401from nodescraper.resultcollators.tablesummary import TableSummary
402+ from nodescraper.connection.inband.inbandmanager import InBandConnectionManager
403+ from nodescraper.connection.inband.sshparams import SSHConnectionParams
400404
401405def main ():
402406
@@ -446,6 +450,18 @@ def main():
446450 table_summary = TableSummary ()
447451 table_summary.collate_results(all_res, None)
448452
453+ # remote connection
454+ system_info.location=SystemLocation.REMOTE
455+ ssh_params = SSHConnectionParams(hostname=" my_system" ,
456+ port=22,
457+ username=" my_username" ,
458+ key_filename=" /home/user/.ssh/ssh_key" )
459+ conn_manager = InBandConnectionManager(system_info=system_info, connection_args=ssh_params)
460+ os_plugin = OsPlugin(system_info=system_info, logger=logger, connection_manager=conn_manager)
461+ os_plugin.run(analysis_args=OsAnalyzerArgs(exp_os=" DEF" ))
462+
463+
464+
449465if __name__ == " __main__" :
450466 main ()
451467` ` `
0 commit comments