# File lib/nmap/parser.rb, line 635
        def udp_ports(state = "")
                list = @udpPorts.values.find_all { |port|
                        state.empty? or
                        port.state == state or
                        port.state.split(/\|/).include?(state)
                }.sort

                list.each { |port| yield port } if block_given?

                list
        end