# File lib/eui.rb, line 132
    def address(options=nil)
        known_args = [:Delimiter]
        delimiter = '-'

        if (options)
            if (!options.kind_of? Hash)
                raise ArgumentError, "Expected Hash, but #{options.class} provided."
            end
            NetAddr.validate_args(options.keys,known_args)

            if (options.has_key?(:Delimiter))
                delimiter = options[:Delimiter]
                delimiter = '-' if (delimiter != ':' && delimiter != '.')
            end
        end

        if (delimiter == '-' || delimiter == ':')
            addr = octets.join(delimiter)
        elsif (delimiter == '.')
                toggle = 0
                octets.each do |x|
                    if (!addr)
                        addr = x
                        toggle = 1
                    elsif (toggle == 0)
                        addr = addr  << '.' << x
                        toggle = 1
                    else
                        addr = addr << x
                        toggle = 0
                    end
                end
        end

        return(addr)
    end