code: def create_device_filter(self, name):
          
          if not isinstance(name, basestring):
              raise TypeError("name can only be an instance of type basestring")
          filter_p = self._call("createDeviceFilter",
                       in_p=[name])
          filter_p = IUSBDeviceFilter(filter_p)
          return filter_p
docs: Creates a new USB device filter. All attributes except
          the filter name are set to empty (any match),
          *active* is @c false (the filter is not active).
          
          The created filter can then be added to the list of filters using
          :py:func:`insert_device_filter` .
          
          
          
          :py:func:`device_filters` 
  
          in name of type str
              Filter name. See :py:func:`IUSBDeviceFilter.name` 
              for more info.
  
          return filter_p of type :class:`IUSBDeviceFilter`
              Created filter object.
  
          raises :class:`VBoxErrorInvalidVmState`
              The virtual machine is not mutable.