def images(self, name=None, os=None, version=None, 
                public=None, state=None, owner=None, type=None):
        """
        ::
        
            GET /:login/images
        
        :param name: match on the listed name
        :type name: :py:class:`basestring`
        
        :param os: match on the selected os
        :type os: :py:class:`basestring`
        
        :param version: match on the selected version
        :type version: :py:class:`basestring`
        
        :param public: match on the visibility
        :type public: :py:class:`basestring` ("public"/"private")
        
        :param state: Filter on image state. By default only active images are shown. Use "all" to list all images.
        :type state: :py:class:`basestring`
        
        :param owner: match on the owner UUID
        :type owner: :py:class:`basestring`
        
        :param machinetype: match on the selected type (e.g., "smartmachine")
        :type machinetype: :py:class:`basestring`
        
        :Returns: available machine images in this datacenter
        :rtype: :py:class:`list` of :py:class:`dict`\s
        """
        
        params = {}
        if name:
            params['name'] = name
        if os:
            params['os'] = os
        if version:
            params['version'] = version
        if public:
            params['public'] = public
        if state:
            params['state'] = state
        if owner:
            params['owner'] = owner
        if machinetype:
            params['type'] = machinetype
        j, _ = self.request('GET', '/images', params=params)
        
        return j