# File lib/fog/libvirt/models/compute/networks.rb, line 12
        def all(filter=nil)
          data=[]
          if filter.nil?
            connection.list_networks.each do |networkname|
              network=connection.lookup_network_by_name(networkname)
              data << { :raw => network }
            end
            connection.list_defined_networks.each do |networkname|
              network=connection.lookup_network_by_name(networkname)
              data << { :raw => network}
            end
          else
            network=nil
            begin
              network=get_by_uuid(filter[:uuid]) if filter.has_key?(:uuid)
              network=get_by_name(filter[:name]) if filter.has_key?(:name)
            rescue ::Libvirt::RetrieveError
              return nil
            end
            data << { :raw => network}
          end

          load(data)
        end