{"record":{"id":"ab2eaa36cb05a431","repo":"ytti/oxidized","slug":"map-name-is-a-mandatory-source-attribute-edit-o-ab2eaa","errorCode":null,"errorMessage":"map/name is a mandatory source attribute, edit #{Oxidized::Config.configfile}","messagePattern":"map/name is a mandatory source attribute, edit #(.+?)","errorType":"exception","errorClass":"InvalidConfig","httpStatus":null,"severity":"error","filePath":"lib/oxidized/source/jsonfile.rb","lineNumber":25,"sourceCode":"        super\n      end\n\n      def setup\n        if @cfg.empty?\n          Oxidized.asetus.user.source.jsonfile.file      = File.join(Oxidized::Config::ROOT,\n                                                                     'router.json')\n          Oxidized.asetus.user.source.jsonfile.map.name  = \"name\"\n          Oxidized.asetus.user.source.jsonfile.map.model = \"model\"\n          Oxidized.asetus.user.source.jsonfile.gpg       = false\n          Oxidized.asetus.save :user\n          raise NoConfig, \"No source json config, edit #{Oxidized::Config.configfile}\"\n        end\n        require 'gpgme' if @cfg.gpg?\n\n        # map.name is mandatory\n        return if @cfg.map.has_key?('name')\n\n        raise InvalidConfig, \"map/name is a mandatory source attribute, edit #{Oxidized::Config.configfile}\"\n      end\n\n      def load(*)\n        data = JSON.parse(open_file.read)\n        data = string_navigate_object(data, @cfg.hosts_location) if @cfg.hosts_location?\n\n        transform_json(data)\n      end\n\n      private\n\n      def transform_json(data)\n        nodes = []\n        data.each do |node|\n          next if node.empty?\n\n          # map node parameters\n          keys = {}","sourceCodeStart":7,"sourceCodeEnd":43,"githubUrl":"https://github.com/ytti/oxidized/blob/687ed4262d9d21e54662e872e2383386d8498f7b/lib/oxidized/source/jsonfile.rb#L7-L43","documentation":"Error \"map/name is a mandatory source attribute, edit #{Oxidized::Config.configfile}\" thrown in ytti/oxidized.","triggerScenarios":"Thrown at lib/oxidized/source/jsonfile.rb:25 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":"687ed4262d9d21e54662e872e2383386d8498f7b","analyzedAt":"2026-08-23T11:19:42.084Z","schemaVersion":2},"datasetVersion":"2026-08-23T16:17:53.355Z"}