{"record":{"id":"a6797f70dee00a20","repo":"theforeman/foreman","slug":"unknown-network-id-interface-network","errorCode":null,"errorMessage":"Unknown Network ID: #{interface['network']}","messagePattern":"Unknown Network ID: #(.+?)","errorType":"validation","errorClass":"RuntimeError","httpStatus":null,"severity":"error","filePath":"app/models/compute_resources/foreman/model/vmware.rb","lineNumber":501,"sourceCode":"\n      firmware_type = args.delete(:firmware_type).to_s\n      args.merge!(process_firmware_attributes(args[:firmware], firmware_type, args[:provision_method]))\n      args[:virtual_tpm] = validate_tpm_compatibility(args[:virtual_tpm], args[:firmware])\n\n      args.reject! { |k, v| v.nil? }\n      args\n    end\n\n    # Change network IDs for names only at the point of creation, as IDs are\n    # used in the UI for select boxes etc.\n    def parse_networks(args)\n      args = args.deep_dup\n      dc_networks = networks\n      args[\"interfaces_attributes\"]&.each do |key, interface|\n        # Consolidate network to network id\n        net = dc_networks.detect { |n| n.id == interface['network'] }\n        net ||= dc_networks.detect { |n| n.name == interface['network'] }\n        raise \"Unknown Network ID: #{interface['network']}\" if net.nil?\n        interface[\"network\"] = net.id\n        interface[\"virtualswitch\"] = net.virtualswitch\n      end\n      args\n    end\n\n    def create_vm(args = { })\n      vm = nil\n      test_connection\n      return unless errors.empty?\n\n      args = parse_networks(args)\n      args = args.with_indifferent_access\n      if args[:provision_method] == 'image'\n        clone_vm(args)\n      else\n        vm = new_vm(args)\n        raise ArgumentError, errors.full_messages.join(';') if errors.any?","sourceCodeStart":483,"sourceCodeEnd":519,"githubUrl":"https://github.com/theforeman/foreman/blob/6b05625475cfe6aac31a88f8c8ee6e62e4efe620/app/models/compute_resources/foreman/model/vmware.rb#L483-L519","documentation":"Error \"Unknown Network ID: #{interface['network']}\" thrown in theforeman/foreman.","triggerScenarios":"Thrown at app/models/compute_resources/foreman/model/vmware.rb:501 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6b05625475cfe6aac31a88f8c8ee6e62e4efe620","analyzedAt":"2026-08-23T17:46:34.094Z","schemaVersion":2},"datasetVersion":"2026-08-23T21:17:23.414Z"}