text: import sys
  import os
  from robot.libraries.BuiltIn import BuiltIn
  from robot.api import logger
  import common_utils
  from test_constants import *
  
  sys.path.append(os.path.join(os.path.dirname(__file__), '..', '../libraries/common'))
  
  ex = BuiltIn().get_library_instance('execute_command')
  stack_infos = BuiltIn().get_library_instance('stack_infos')
  
  
  def tc_004_ssh_file_check():
      steps = ['step1_openstack_file_check_on_crf_nodes']
      common_utils.keyword_runner(steps)
  
  
  def step1_openstack_file_check_on_crf_nodes():
      check_file(stack_infos.get_crf_nodes(), '/etc/userconfig/', crf_node_openstack_file_types)
  
  
  def check_file(nodes, folder, files):
      if not nodes:
          logger.info("Nodes dictionary is empty, nothing to check.")
          return
      for key in nodes:
          logger.console("\n" + key + " " + nodes[key])
          for f in files:
              full_file_path = folder + f
              command = 'ls ' + full_file_path + ' | wc -l'
              stdout = ex.execute_unix_command_on_remote_as_user(command, nodes[key])
              if stdout == "1":
                  logger.console(full_file_path + " exists.")
              else:
                  raise Exception(full_file_path + " not exists !")
  