docs: def save(self, folder_path='', configuration_type='running', vrf_management_name=None, return_artifact=False):
          """Backup 'startup-config' or 'running-config' from device to provided file_system [ftp|tftp]
          Also possible to backup config to localhost
          :param folder_path:  tftp/ftp server where file be saved
          :param configuration_type: type of configuration that will be saved (StartUp or Running)
          :param vrf_management_name: Virtual Routing and Forwarding management name
          :return: status message / exception
          :rtype: OrchestrationSavedArtifact or str
          """
  
          if hasattr(self.resource_config, "vrf_management_name"):
              vrf_management_name = vrf_management_name or self.resource_config.vrf_management_name
  
          self._validate_configuration_type(configuration_type)
          folder_path = self.get_path(folder_path)
          system_name = re.sub('\s+', '_', self.resource_config.name)[:23]
          time_stamp = time.strftime("%d%m%y-%H%M%S", time.localtime())
          destination_filename = '{0}-{1}-{2}'.format(system_name, configuration_type.lower(), time_stamp)
          full_path = join(folder_path, destination_filename)
          folder_path = self.get_path(full_path)
          self.save_flow.execute_flow(folder_path=folder_path,
                                      configuration_type=configuration_type.lower(),
                                      vrf_management_name=vrf_management_name)
  
          if return_artifact:
              artifact_type = full_path.split(':')[0]
              identifier = full_path.replace("{0}:".format(artifact_type), "")
              return OrchestrationSavedArtifact(identifier=identifier, artifact_type=artifact_type)
  
          return destination_filename