@@ -337,8 +337,7 @@ def up(self, no_provision=False, provider=None, vm_name=None,
337337 # however vm_name is required for conf() or ssh_config().
338338 pass
339339
340- if filter_results :
341- return filter_results
340+ return filter_results
342341
343342 def provision (self , vm_name = None , provision_with = None ):
344343 '''
@@ -352,7 +351,8 @@ def provision(self, vm_name=None, provision_with=None):
352351 self ._call_vagrant_command (['provision' , vm_name , prov_with_arg ,
353352 providers_arg ])
354353
355- def reload (self , vm_name = None , provision = None , provision_with = None ):
354+ def reload (self , vm_name = None , provision = None , provision_with = None ,
355+ output_filter = None ):
356356 '''
357357 Quoting from Vagrant docs:
358358 > The equivalent of running a halt followed by an up.
@@ -369,8 +369,15 @@ def reload(self, vm_name=None, provision=None, provision_with=None):
369369 prov_with_arg = None if provision_with is None else '--provision-with'
370370 providers_arg = None if provision_with is None else ',' .join (provision_with )
371371 provision_arg = None if provision is None else '--provision' if provision else '--no-provision'
372- self ._call_vagrant_command (['reload' , vm_name , provision_arg ,
373- prov_with_arg , providers_arg ])
372+
373+ args = ['reload' , vm_name , provision_arg , prov_with_arg , providers_arg ]
374+ filter_results = None
375+ if isinstance (output_filter , dict ):
376+ filter_results = self ._filter_vagrant_command (args , output_filter )
377+ else :
378+ self ._call_vagrant_command (args )
379+
380+ return filter_results
374381
375382 def suspend (self , vm_name = None ):
376383 '''
0 commit comments