github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/worker/gclient/connection/connectionfakes/fake_connection.go (about)

     1  // Code generated by counterfeiter. DO NOT EDIT.
     2  package connectionfakes
     3  
     4  import (
     5  	"context"
     6  	"io"
     7  	"sync"
     8  	"time"
     9  
    10  	"code.cloudfoundry.org/garden"
    11  	"github.com/pf-qiu/concourse/v6/atc/worker/gclient/connection"
    12  )
    13  
    14  type FakeConnection struct {
    15  	AttachStub        func(context.Context, string, string, garden.ProcessIO) (garden.Process, error)
    16  	attachMutex       sync.RWMutex
    17  	attachArgsForCall []struct {
    18  		arg1 context.Context
    19  		arg2 string
    20  		arg3 string
    21  		arg4 garden.ProcessIO
    22  	}
    23  	attachReturns struct {
    24  		result1 garden.Process
    25  		result2 error
    26  	}
    27  	attachReturnsOnCall map[int]struct {
    28  		result1 garden.Process
    29  		result2 error
    30  	}
    31  	BulkInfoStub        func([]string) (map[string]garden.ContainerInfoEntry, error)
    32  	bulkInfoMutex       sync.RWMutex
    33  	bulkInfoArgsForCall []struct {
    34  		arg1 []string
    35  	}
    36  	bulkInfoReturns struct {
    37  		result1 map[string]garden.ContainerInfoEntry
    38  		result2 error
    39  	}
    40  	bulkInfoReturnsOnCall map[int]struct {
    41  		result1 map[string]garden.ContainerInfoEntry
    42  		result2 error
    43  	}
    44  	BulkMetricsStub        func([]string) (map[string]garden.ContainerMetricsEntry, error)
    45  	bulkMetricsMutex       sync.RWMutex
    46  	bulkMetricsArgsForCall []struct {
    47  		arg1 []string
    48  	}
    49  	bulkMetricsReturns struct {
    50  		result1 map[string]garden.ContainerMetricsEntry
    51  		result2 error
    52  	}
    53  	bulkMetricsReturnsOnCall map[int]struct {
    54  		result1 map[string]garden.ContainerMetricsEntry
    55  		result2 error
    56  	}
    57  	BulkNetOutStub        func(string, []garden.NetOutRule) error
    58  	bulkNetOutMutex       sync.RWMutex
    59  	bulkNetOutArgsForCall []struct {
    60  		arg1 string
    61  		arg2 []garden.NetOutRule
    62  	}
    63  	bulkNetOutReturns struct {
    64  		result1 error
    65  	}
    66  	bulkNetOutReturnsOnCall map[int]struct {
    67  		result1 error
    68  	}
    69  	CapacityStub        func() (garden.Capacity, error)
    70  	capacityMutex       sync.RWMutex
    71  	capacityArgsForCall []struct {
    72  	}
    73  	capacityReturns struct {
    74  		result1 garden.Capacity
    75  		result2 error
    76  	}
    77  	capacityReturnsOnCall map[int]struct {
    78  		result1 garden.Capacity
    79  		result2 error
    80  	}
    81  	CreateStub        func(garden.ContainerSpec) (string, error)
    82  	createMutex       sync.RWMutex
    83  	createArgsForCall []struct {
    84  		arg1 garden.ContainerSpec
    85  	}
    86  	createReturns struct {
    87  		result1 string
    88  		result2 error
    89  	}
    90  	createReturnsOnCall map[int]struct {
    91  		result1 string
    92  		result2 error
    93  	}
    94  	CurrentBandwidthLimitsStub        func(string) (garden.BandwidthLimits, error)
    95  	currentBandwidthLimitsMutex       sync.RWMutex
    96  	currentBandwidthLimitsArgsForCall []struct {
    97  		arg1 string
    98  	}
    99  	currentBandwidthLimitsReturns struct {
   100  		result1 garden.BandwidthLimits
   101  		result2 error
   102  	}
   103  	currentBandwidthLimitsReturnsOnCall map[int]struct {
   104  		result1 garden.BandwidthLimits
   105  		result2 error
   106  	}
   107  	CurrentCPULimitsStub        func(string) (garden.CPULimits, error)
   108  	currentCPULimitsMutex       sync.RWMutex
   109  	currentCPULimitsArgsForCall []struct {
   110  		arg1 string
   111  	}
   112  	currentCPULimitsReturns struct {
   113  		result1 garden.CPULimits
   114  		result2 error
   115  	}
   116  	currentCPULimitsReturnsOnCall map[int]struct {
   117  		result1 garden.CPULimits
   118  		result2 error
   119  	}
   120  	CurrentDiskLimitsStub        func(string) (garden.DiskLimits, error)
   121  	currentDiskLimitsMutex       sync.RWMutex
   122  	currentDiskLimitsArgsForCall []struct {
   123  		arg1 string
   124  	}
   125  	currentDiskLimitsReturns struct {
   126  		result1 garden.DiskLimits
   127  		result2 error
   128  	}
   129  	currentDiskLimitsReturnsOnCall map[int]struct {
   130  		result1 garden.DiskLimits
   131  		result2 error
   132  	}
   133  	CurrentMemoryLimitsStub        func(string) (garden.MemoryLimits, error)
   134  	currentMemoryLimitsMutex       sync.RWMutex
   135  	currentMemoryLimitsArgsForCall []struct {
   136  		arg1 string
   137  	}
   138  	currentMemoryLimitsReturns struct {
   139  		result1 garden.MemoryLimits
   140  		result2 error
   141  	}
   142  	currentMemoryLimitsReturnsOnCall map[int]struct {
   143  		result1 garden.MemoryLimits
   144  		result2 error
   145  	}
   146  	DestroyStub        func(string) error
   147  	destroyMutex       sync.RWMutex
   148  	destroyArgsForCall []struct {
   149  		arg1 string
   150  	}
   151  	destroyReturns struct {
   152  		result1 error
   153  	}
   154  	destroyReturnsOnCall map[int]struct {
   155  		result1 error
   156  	}
   157  	InfoStub        func(string) (garden.ContainerInfo, error)
   158  	infoMutex       sync.RWMutex
   159  	infoArgsForCall []struct {
   160  		arg1 string
   161  	}
   162  	infoReturns struct {
   163  		result1 garden.ContainerInfo
   164  		result2 error
   165  	}
   166  	infoReturnsOnCall map[int]struct {
   167  		result1 garden.ContainerInfo
   168  		result2 error
   169  	}
   170  	ListStub        func(garden.Properties) ([]string, error)
   171  	listMutex       sync.RWMutex
   172  	listArgsForCall []struct {
   173  		arg1 garden.Properties
   174  	}
   175  	listReturns struct {
   176  		result1 []string
   177  		result2 error
   178  	}
   179  	listReturnsOnCall map[int]struct {
   180  		result1 []string
   181  		result2 error
   182  	}
   183  	MetricsStub        func(string) (garden.Metrics, error)
   184  	metricsMutex       sync.RWMutex
   185  	metricsArgsForCall []struct {
   186  		arg1 string
   187  	}
   188  	metricsReturns struct {
   189  		result1 garden.Metrics
   190  		result2 error
   191  	}
   192  	metricsReturnsOnCall map[int]struct {
   193  		result1 garden.Metrics
   194  		result2 error
   195  	}
   196  	NetInStub        func(string, uint32, uint32) (uint32, uint32, error)
   197  	netInMutex       sync.RWMutex
   198  	netInArgsForCall []struct {
   199  		arg1 string
   200  		arg2 uint32
   201  		arg3 uint32
   202  	}
   203  	netInReturns struct {
   204  		result1 uint32
   205  		result2 uint32
   206  		result3 error
   207  	}
   208  	netInReturnsOnCall map[int]struct {
   209  		result1 uint32
   210  		result2 uint32
   211  		result3 error
   212  	}
   213  	NetOutStub        func(string, garden.NetOutRule) error
   214  	netOutMutex       sync.RWMutex
   215  	netOutArgsForCall []struct {
   216  		arg1 string
   217  		arg2 garden.NetOutRule
   218  	}
   219  	netOutReturns struct {
   220  		result1 error
   221  	}
   222  	netOutReturnsOnCall map[int]struct {
   223  		result1 error
   224  	}
   225  	PingStub        func() error
   226  	pingMutex       sync.RWMutex
   227  	pingArgsForCall []struct {
   228  	}
   229  	pingReturns struct {
   230  		result1 error
   231  	}
   232  	pingReturnsOnCall map[int]struct {
   233  		result1 error
   234  	}
   235  	PropertiesStub        func(string) (garden.Properties, error)
   236  	propertiesMutex       sync.RWMutex
   237  	propertiesArgsForCall []struct {
   238  		arg1 string
   239  	}
   240  	propertiesReturns struct {
   241  		result1 garden.Properties
   242  		result2 error
   243  	}
   244  	propertiesReturnsOnCall map[int]struct {
   245  		result1 garden.Properties
   246  		result2 error
   247  	}
   248  	PropertyStub        func(string, string) (string, error)
   249  	propertyMutex       sync.RWMutex
   250  	propertyArgsForCall []struct {
   251  		arg1 string
   252  		arg2 string
   253  	}
   254  	propertyReturns struct {
   255  		result1 string
   256  		result2 error
   257  	}
   258  	propertyReturnsOnCall map[int]struct {
   259  		result1 string
   260  		result2 error
   261  	}
   262  	RemovePropertyStub        func(string, string) error
   263  	removePropertyMutex       sync.RWMutex
   264  	removePropertyArgsForCall []struct {
   265  		arg1 string
   266  		arg2 string
   267  	}
   268  	removePropertyReturns struct {
   269  		result1 error
   270  	}
   271  	removePropertyReturnsOnCall map[int]struct {
   272  		result1 error
   273  	}
   274  	RunStub        func(context.Context, string, garden.ProcessSpec, garden.ProcessIO) (garden.Process, error)
   275  	runMutex       sync.RWMutex
   276  	runArgsForCall []struct {
   277  		arg1 context.Context
   278  		arg2 string
   279  		arg3 garden.ProcessSpec
   280  		arg4 garden.ProcessIO
   281  	}
   282  	runReturns struct {
   283  		result1 garden.Process
   284  		result2 error
   285  	}
   286  	runReturnsOnCall map[int]struct {
   287  		result1 garden.Process
   288  		result2 error
   289  	}
   290  	SetGraceTimeStub        func(string, time.Duration) error
   291  	setGraceTimeMutex       sync.RWMutex
   292  	setGraceTimeArgsForCall []struct {
   293  		arg1 string
   294  		arg2 time.Duration
   295  	}
   296  	setGraceTimeReturns struct {
   297  		result1 error
   298  	}
   299  	setGraceTimeReturnsOnCall map[int]struct {
   300  		result1 error
   301  	}
   302  	SetPropertyStub        func(string, string, string) error
   303  	setPropertyMutex       sync.RWMutex
   304  	setPropertyArgsForCall []struct {
   305  		arg1 string
   306  		arg2 string
   307  		arg3 string
   308  	}
   309  	setPropertyReturns struct {
   310  		result1 error
   311  	}
   312  	setPropertyReturnsOnCall map[int]struct {
   313  		result1 error
   314  	}
   315  	StopStub        func(string, bool) error
   316  	stopMutex       sync.RWMutex
   317  	stopArgsForCall []struct {
   318  		arg1 string
   319  		arg2 bool
   320  	}
   321  	stopReturns struct {
   322  		result1 error
   323  	}
   324  	stopReturnsOnCall map[int]struct {
   325  		result1 error
   326  	}
   327  	StreamInStub        func(string, garden.StreamInSpec) error
   328  	streamInMutex       sync.RWMutex
   329  	streamInArgsForCall []struct {
   330  		arg1 string
   331  		arg2 garden.StreamInSpec
   332  	}
   333  	streamInReturns struct {
   334  		result1 error
   335  	}
   336  	streamInReturnsOnCall map[int]struct {
   337  		result1 error
   338  	}
   339  	StreamOutStub        func(string, garden.StreamOutSpec) (io.ReadCloser, error)
   340  	streamOutMutex       sync.RWMutex
   341  	streamOutArgsForCall []struct {
   342  		arg1 string
   343  		arg2 garden.StreamOutSpec
   344  	}
   345  	streamOutReturns struct {
   346  		result1 io.ReadCloser
   347  		result2 error
   348  	}
   349  	streamOutReturnsOnCall map[int]struct {
   350  		result1 io.ReadCloser
   351  		result2 error
   352  	}
   353  	invocations      map[string][][]interface{}
   354  	invocationsMutex sync.RWMutex
   355  }
   356  
   357  func (fake *FakeConnection) Attach(arg1 context.Context, arg2 string, arg3 string, arg4 garden.ProcessIO) (garden.Process, error) {
   358  	fake.attachMutex.Lock()
   359  	ret, specificReturn := fake.attachReturnsOnCall[len(fake.attachArgsForCall)]
   360  	fake.attachArgsForCall = append(fake.attachArgsForCall, struct {
   361  		arg1 context.Context
   362  		arg2 string
   363  		arg3 string
   364  		arg4 garden.ProcessIO
   365  	}{arg1, arg2, arg3, arg4})
   366  	fake.recordInvocation("Attach", []interface{}{arg1, arg2, arg3, arg4})
   367  	fake.attachMutex.Unlock()
   368  	if fake.AttachStub != nil {
   369  		return fake.AttachStub(arg1, arg2, arg3, arg4)
   370  	}
   371  	if specificReturn {
   372  		return ret.result1, ret.result2
   373  	}
   374  	fakeReturns := fake.attachReturns
   375  	return fakeReturns.result1, fakeReturns.result2
   376  }
   377  
   378  func (fake *FakeConnection) AttachCallCount() int {
   379  	fake.attachMutex.RLock()
   380  	defer fake.attachMutex.RUnlock()
   381  	return len(fake.attachArgsForCall)
   382  }
   383  
   384  func (fake *FakeConnection) AttachCalls(stub func(context.Context, string, string, garden.ProcessIO) (garden.Process, error)) {
   385  	fake.attachMutex.Lock()
   386  	defer fake.attachMutex.Unlock()
   387  	fake.AttachStub = stub
   388  }
   389  
   390  func (fake *FakeConnection) AttachArgsForCall(i int) (context.Context, string, string, garden.ProcessIO) {
   391  	fake.attachMutex.RLock()
   392  	defer fake.attachMutex.RUnlock()
   393  	argsForCall := fake.attachArgsForCall[i]
   394  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4
   395  }
   396  
   397  func (fake *FakeConnection) AttachReturns(result1 garden.Process, result2 error) {
   398  	fake.attachMutex.Lock()
   399  	defer fake.attachMutex.Unlock()
   400  	fake.AttachStub = nil
   401  	fake.attachReturns = struct {
   402  		result1 garden.Process
   403  		result2 error
   404  	}{result1, result2}
   405  }
   406  
   407  func (fake *FakeConnection) AttachReturnsOnCall(i int, result1 garden.Process, result2 error) {
   408  	fake.attachMutex.Lock()
   409  	defer fake.attachMutex.Unlock()
   410  	fake.AttachStub = nil
   411  	if fake.attachReturnsOnCall == nil {
   412  		fake.attachReturnsOnCall = make(map[int]struct {
   413  			result1 garden.Process
   414  			result2 error
   415  		})
   416  	}
   417  	fake.attachReturnsOnCall[i] = struct {
   418  		result1 garden.Process
   419  		result2 error
   420  	}{result1, result2}
   421  }
   422  
   423  func (fake *FakeConnection) BulkInfo(arg1 []string) (map[string]garden.ContainerInfoEntry, error) {
   424  	var arg1Copy []string
   425  	if arg1 != nil {
   426  		arg1Copy = make([]string, len(arg1))
   427  		copy(arg1Copy, arg1)
   428  	}
   429  	fake.bulkInfoMutex.Lock()
   430  	ret, specificReturn := fake.bulkInfoReturnsOnCall[len(fake.bulkInfoArgsForCall)]
   431  	fake.bulkInfoArgsForCall = append(fake.bulkInfoArgsForCall, struct {
   432  		arg1 []string
   433  	}{arg1Copy})
   434  	fake.recordInvocation("BulkInfo", []interface{}{arg1Copy})
   435  	fake.bulkInfoMutex.Unlock()
   436  	if fake.BulkInfoStub != nil {
   437  		return fake.BulkInfoStub(arg1)
   438  	}
   439  	if specificReturn {
   440  		return ret.result1, ret.result2
   441  	}
   442  	fakeReturns := fake.bulkInfoReturns
   443  	return fakeReturns.result1, fakeReturns.result2
   444  }
   445  
   446  func (fake *FakeConnection) BulkInfoCallCount() int {
   447  	fake.bulkInfoMutex.RLock()
   448  	defer fake.bulkInfoMutex.RUnlock()
   449  	return len(fake.bulkInfoArgsForCall)
   450  }
   451  
   452  func (fake *FakeConnection) BulkInfoCalls(stub func([]string) (map[string]garden.ContainerInfoEntry, error)) {
   453  	fake.bulkInfoMutex.Lock()
   454  	defer fake.bulkInfoMutex.Unlock()
   455  	fake.BulkInfoStub = stub
   456  }
   457  
   458  func (fake *FakeConnection) BulkInfoArgsForCall(i int) []string {
   459  	fake.bulkInfoMutex.RLock()
   460  	defer fake.bulkInfoMutex.RUnlock()
   461  	argsForCall := fake.bulkInfoArgsForCall[i]
   462  	return argsForCall.arg1
   463  }
   464  
   465  func (fake *FakeConnection) BulkInfoReturns(result1 map[string]garden.ContainerInfoEntry, result2 error) {
   466  	fake.bulkInfoMutex.Lock()
   467  	defer fake.bulkInfoMutex.Unlock()
   468  	fake.BulkInfoStub = nil
   469  	fake.bulkInfoReturns = struct {
   470  		result1 map[string]garden.ContainerInfoEntry
   471  		result2 error
   472  	}{result1, result2}
   473  }
   474  
   475  func (fake *FakeConnection) BulkInfoReturnsOnCall(i int, result1 map[string]garden.ContainerInfoEntry, result2 error) {
   476  	fake.bulkInfoMutex.Lock()
   477  	defer fake.bulkInfoMutex.Unlock()
   478  	fake.BulkInfoStub = nil
   479  	if fake.bulkInfoReturnsOnCall == nil {
   480  		fake.bulkInfoReturnsOnCall = make(map[int]struct {
   481  			result1 map[string]garden.ContainerInfoEntry
   482  			result2 error
   483  		})
   484  	}
   485  	fake.bulkInfoReturnsOnCall[i] = struct {
   486  		result1 map[string]garden.ContainerInfoEntry
   487  		result2 error
   488  	}{result1, result2}
   489  }
   490  
   491  func (fake *FakeConnection) BulkMetrics(arg1 []string) (map[string]garden.ContainerMetricsEntry, error) {
   492  	var arg1Copy []string
   493  	if arg1 != nil {
   494  		arg1Copy = make([]string, len(arg1))
   495  		copy(arg1Copy, arg1)
   496  	}
   497  	fake.bulkMetricsMutex.Lock()
   498  	ret, specificReturn := fake.bulkMetricsReturnsOnCall[len(fake.bulkMetricsArgsForCall)]
   499  	fake.bulkMetricsArgsForCall = append(fake.bulkMetricsArgsForCall, struct {
   500  		arg1 []string
   501  	}{arg1Copy})
   502  	fake.recordInvocation("BulkMetrics", []interface{}{arg1Copy})
   503  	fake.bulkMetricsMutex.Unlock()
   504  	if fake.BulkMetricsStub != nil {
   505  		return fake.BulkMetricsStub(arg1)
   506  	}
   507  	if specificReturn {
   508  		return ret.result1, ret.result2
   509  	}
   510  	fakeReturns := fake.bulkMetricsReturns
   511  	return fakeReturns.result1, fakeReturns.result2
   512  }
   513  
   514  func (fake *FakeConnection) BulkMetricsCallCount() int {
   515  	fake.bulkMetricsMutex.RLock()
   516  	defer fake.bulkMetricsMutex.RUnlock()
   517  	return len(fake.bulkMetricsArgsForCall)
   518  }
   519  
   520  func (fake *FakeConnection) BulkMetricsCalls(stub func([]string) (map[string]garden.ContainerMetricsEntry, error)) {
   521  	fake.bulkMetricsMutex.Lock()
   522  	defer fake.bulkMetricsMutex.Unlock()
   523  	fake.BulkMetricsStub = stub
   524  }
   525  
   526  func (fake *FakeConnection) BulkMetricsArgsForCall(i int) []string {
   527  	fake.bulkMetricsMutex.RLock()
   528  	defer fake.bulkMetricsMutex.RUnlock()
   529  	argsForCall := fake.bulkMetricsArgsForCall[i]
   530  	return argsForCall.arg1
   531  }
   532  
   533  func (fake *FakeConnection) BulkMetricsReturns(result1 map[string]garden.ContainerMetricsEntry, result2 error) {
   534  	fake.bulkMetricsMutex.Lock()
   535  	defer fake.bulkMetricsMutex.Unlock()
   536  	fake.BulkMetricsStub = nil
   537  	fake.bulkMetricsReturns = struct {
   538  		result1 map[string]garden.ContainerMetricsEntry
   539  		result2 error
   540  	}{result1, result2}
   541  }
   542  
   543  func (fake *FakeConnection) BulkMetricsReturnsOnCall(i int, result1 map[string]garden.ContainerMetricsEntry, result2 error) {
   544  	fake.bulkMetricsMutex.Lock()
   545  	defer fake.bulkMetricsMutex.Unlock()
   546  	fake.BulkMetricsStub = nil
   547  	if fake.bulkMetricsReturnsOnCall == nil {
   548  		fake.bulkMetricsReturnsOnCall = make(map[int]struct {
   549  			result1 map[string]garden.ContainerMetricsEntry
   550  			result2 error
   551  		})
   552  	}
   553  	fake.bulkMetricsReturnsOnCall[i] = struct {
   554  		result1 map[string]garden.ContainerMetricsEntry
   555  		result2 error
   556  	}{result1, result2}
   557  }
   558  
   559  func (fake *FakeConnection) BulkNetOut(arg1 string, arg2 []garden.NetOutRule) error {
   560  	var arg2Copy []garden.NetOutRule
   561  	if arg2 != nil {
   562  		arg2Copy = make([]garden.NetOutRule, len(arg2))
   563  		copy(arg2Copy, arg2)
   564  	}
   565  	fake.bulkNetOutMutex.Lock()
   566  	ret, specificReturn := fake.bulkNetOutReturnsOnCall[len(fake.bulkNetOutArgsForCall)]
   567  	fake.bulkNetOutArgsForCall = append(fake.bulkNetOutArgsForCall, struct {
   568  		arg1 string
   569  		arg2 []garden.NetOutRule
   570  	}{arg1, arg2Copy})
   571  	fake.recordInvocation("BulkNetOut", []interface{}{arg1, arg2Copy})
   572  	fake.bulkNetOutMutex.Unlock()
   573  	if fake.BulkNetOutStub != nil {
   574  		return fake.BulkNetOutStub(arg1, arg2)
   575  	}
   576  	if specificReturn {
   577  		return ret.result1
   578  	}
   579  	fakeReturns := fake.bulkNetOutReturns
   580  	return fakeReturns.result1
   581  }
   582  
   583  func (fake *FakeConnection) BulkNetOutCallCount() int {
   584  	fake.bulkNetOutMutex.RLock()
   585  	defer fake.bulkNetOutMutex.RUnlock()
   586  	return len(fake.bulkNetOutArgsForCall)
   587  }
   588  
   589  func (fake *FakeConnection) BulkNetOutCalls(stub func(string, []garden.NetOutRule) error) {
   590  	fake.bulkNetOutMutex.Lock()
   591  	defer fake.bulkNetOutMutex.Unlock()
   592  	fake.BulkNetOutStub = stub
   593  }
   594  
   595  func (fake *FakeConnection) BulkNetOutArgsForCall(i int) (string, []garden.NetOutRule) {
   596  	fake.bulkNetOutMutex.RLock()
   597  	defer fake.bulkNetOutMutex.RUnlock()
   598  	argsForCall := fake.bulkNetOutArgsForCall[i]
   599  	return argsForCall.arg1, argsForCall.arg2
   600  }
   601  
   602  func (fake *FakeConnection) BulkNetOutReturns(result1 error) {
   603  	fake.bulkNetOutMutex.Lock()
   604  	defer fake.bulkNetOutMutex.Unlock()
   605  	fake.BulkNetOutStub = nil
   606  	fake.bulkNetOutReturns = struct {
   607  		result1 error
   608  	}{result1}
   609  }
   610  
   611  func (fake *FakeConnection) BulkNetOutReturnsOnCall(i int, result1 error) {
   612  	fake.bulkNetOutMutex.Lock()
   613  	defer fake.bulkNetOutMutex.Unlock()
   614  	fake.BulkNetOutStub = nil
   615  	if fake.bulkNetOutReturnsOnCall == nil {
   616  		fake.bulkNetOutReturnsOnCall = make(map[int]struct {
   617  			result1 error
   618  		})
   619  	}
   620  	fake.bulkNetOutReturnsOnCall[i] = struct {
   621  		result1 error
   622  	}{result1}
   623  }
   624  
   625  func (fake *FakeConnection) Capacity() (garden.Capacity, error) {
   626  	fake.capacityMutex.Lock()
   627  	ret, specificReturn := fake.capacityReturnsOnCall[len(fake.capacityArgsForCall)]
   628  	fake.capacityArgsForCall = append(fake.capacityArgsForCall, struct {
   629  	}{})
   630  	fake.recordInvocation("Capacity", []interface{}{})
   631  	fake.capacityMutex.Unlock()
   632  	if fake.CapacityStub != nil {
   633  		return fake.CapacityStub()
   634  	}
   635  	if specificReturn {
   636  		return ret.result1, ret.result2
   637  	}
   638  	fakeReturns := fake.capacityReturns
   639  	return fakeReturns.result1, fakeReturns.result2
   640  }
   641  
   642  func (fake *FakeConnection) CapacityCallCount() int {
   643  	fake.capacityMutex.RLock()
   644  	defer fake.capacityMutex.RUnlock()
   645  	return len(fake.capacityArgsForCall)
   646  }
   647  
   648  func (fake *FakeConnection) CapacityCalls(stub func() (garden.Capacity, error)) {
   649  	fake.capacityMutex.Lock()
   650  	defer fake.capacityMutex.Unlock()
   651  	fake.CapacityStub = stub
   652  }
   653  
   654  func (fake *FakeConnection) CapacityReturns(result1 garden.Capacity, result2 error) {
   655  	fake.capacityMutex.Lock()
   656  	defer fake.capacityMutex.Unlock()
   657  	fake.CapacityStub = nil
   658  	fake.capacityReturns = struct {
   659  		result1 garden.Capacity
   660  		result2 error
   661  	}{result1, result2}
   662  }
   663  
   664  func (fake *FakeConnection) CapacityReturnsOnCall(i int, result1 garden.Capacity, result2 error) {
   665  	fake.capacityMutex.Lock()
   666  	defer fake.capacityMutex.Unlock()
   667  	fake.CapacityStub = nil
   668  	if fake.capacityReturnsOnCall == nil {
   669  		fake.capacityReturnsOnCall = make(map[int]struct {
   670  			result1 garden.Capacity
   671  			result2 error
   672  		})
   673  	}
   674  	fake.capacityReturnsOnCall[i] = struct {
   675  		result1 garden.Capacity
   676  		result2 error
   677  	}{result1, result2}
   678  }
   679  
   680  func (fake *FakeConnection) Create(arg1 garden.ContainerSpec) (string, error) {
   681  	fake.createMutex.Lock()
   682  	ret, specificReturn := fake.createReturnsOnCall[len(fake.createArgsForCall)]
   683  	fake.createArgsForCall = append(fake.createArgsForCall, struct {
   684  		arg1 garden.ContainerSpec
   685  	}{arg1})
   686  	fake.recordInvocation("Create", []interface{}{arg1})
   687  	fake.createMutex.Unlock()
   688  	if fake.CreateStub != nil {
   689  		return fake.CreateStub(arg1)
   690  	}
   691  	if specificReturn {
   692  		return ret.result1, ret.result2
   693  	}
   694  	fakeReturns := fake.createReturns
   695  	return fakeReturns.result1, fakeReturns.result2
   696  }
   697  
   698  func (fake *FakeConnection) CreateCallCount() int {
   699  	fake.createMutex.RLock()
   700  	defer fake.createMutex.RUnlock()
   701  	return len(fake.createArgsForCall)
   702  }
   703  
   704  func (fake *FakeConnection) CreateCalls(stub func(garden.ContainerSpec) (string, error)) {
   705  	fake.createMutex.Lock()
   706  	defer fake.createMutex.Unlock()
   707  	fake.CreateStub = stub
   708  }
   709  
   710  func (fake *FakeConnection) CreateArgsForCall(i int) garden.ContainerSpec {
   711  	fake.createMutex.RLock()
   712  	defer fake.createMutex.RUnlock()
   713  	argsForCall := fake.createArgsForCall[i]
   714  	return argsForCall.arg1
   715  }
   716  
   717  func (fake *FakeConnection) CreateReturns(result1 string, result2 error) {
   718  	fake.createMutex.Lock()
   719  	defer fake.createMutex.Unlock()
   720  	fake.CreateStub = nil
   721  	fake.createReturns = struct {
   722  		result1 string
   723  		result2 error
   724  	}{result1, result2}
   725  }
   726  
   727  func (fake *FakeConnection) CreateReturnsOnCall(i int, result1 string, result2 error) {
   728  	fake.createMutex.Lock()
   729  	defer fake.createMutex.Unlock()
   730  	fake.CreateStub = nil
   731  	if fake.createReturnsOnCall == nil {
   732  		fake.createReturnsOnCall = make(map[int]struct {
   733  			result1 string
   734  			result2 error
   735  		})
   736  	}
   737  	fake.createReturnsOnCall[i] = struct {
   738  		result1 string
   739  		result2 error
   740  	}{result1, result2}
   741  }
   742  
   743  func (fake *FakeConnection) CurrentBandwidthLimits(arg1 string) (garden.BandwidthLimits, error) {
   744  	fake.currentBandwidthLimitsMutex.Lock()
   745  	ret, specificReturn := fake.currentBandwidthLimitsReturnsOnCall[len(fake.currentBandwidthLimitsArgsForCall)]
   746  	fake.currentBandwidthLimitsArgsForCall = append(fake.currentBandwidthLimitsArgsForCall, struct {
   747  		arg1 string
   748  	}{arg1})
   749  	fake.recordInvocation("CurrentBandwidthLimits", []interface{}{arg1})
   750  	fake.currentBandwidthLimitsMutex.Unlock()
   751  	if fake.CurrentBandwidthLimitsStub != nil {
   752  		return fake.CurrentBandwidthLimitsStub(arg1)
   753  	}
   754  	if specificReturn {
   755  		return ret.result1, ret.result2
   756  	}
   757  	fakeReturns := fake.currentBandwidthLimitsReturns
   758  	return fakeReturns.result1, fakeReturns.result2
   759  }
   760  
   761  func (fake *FakeConnection) CurrentBandwidthLimitsCallCount() int {
   762  	fake.currentBandwidthLimitsMutex.RLock()
   763  	defer fake.currentBandwidthLimitsMutex.RUnlock()
   764  	return len(fake.currentBandwidthLimitsArgsForCall)
   765  }
   766  
   767  func (fake *FakeConnection) CurrentBandwidthLimitsCalls(stub func(string) (garden.BandwidthLimits, error)) {
   768  	fake.currentBandwidthLimitsMutex.Lock()
   769  	defer fake.currentBandwidthLimitsMutex.Unlock()
   770  	fake.CurrentBandwidthLimitsStub = stub
   771  }
   772  
   773  func (fake *FakeConnection) CurrentBandwidthLimitsArgsForCall(i int) string {
   774  	fake.currentBandwidthLimitsMutex.RLock()
   775  	defer fake.currentBandwidthLimitsMutex.RUnlock()
   776  	argsForCall := fake.currentBandwidthLimitsArgsForCall[i]
   777  	return argsForCall.arg1
   778  }
   779  
   780  func (fake *FakeConnection) CurrentBandwidthLimitsReturns(result1 garden.BandwidthLimits, result2 error) {
   781  	fake.currentBandwidthLimitsMutex.Lock()
   782  	defer fake.currentBandwidthLimitsMutex.Unlock()
   783  	fake.CurrentBandwidthLimitsStub = nil
   784  	fake.currentBandwidthLimitsReturns = struct {
   785  		result1 garden.BandwidthLimits
   786  		result2 error
   787  	}{result1, result2}
   788  }
   789  
   790  func (fake *FakeConnection) CurrentBandwidthLimitsReturnsOnCall(i int, result1 garden.BandwidthLimits, result2 error) {
   791  	fake.currentBandwidthLimitsMutex.Lock()
   792  	defer fake.currentBandwidthLimitsMutex.Unlock()
   793  	fake.CurrentBandwidthLimitsStub = nil
   794  	if fake.currentBandwidthLimitsReturnsOnCall == nil {
   795  		fake.currentBandwidthLimitsReturnsOnCall = make(map[int]struct {
   796  			result1 garden.BandwidthLimits
   797  			result2 error
   798  		})
   799  	}
   800  	fake.currentBandwidthLimitsReturnsOnCall[i] = struct {
   801  		result1 garden.BandwidthLimits
   802  		result2 error
   803  	}{result1, result2}
   804  }
   805  
   806  func (fake *FakeConnection) CurrentCPULimits(arg1 string) (garden.CPULimits, error) {
   807  	fake.currentCPULimitsMutex.Lock()
   808  	ret, specificReturn := fake.currentCPULimitsReturnsOnCall[len(fake.currentCPULimitsArgsForCall)]
   809  	fake.currentCPULimitsArgsForCall = append(fake.currentCPULimitsArgsForCall, struct {
   810  		arg1 string
   811  	}{arg1})
   812  	fake.recordInvocation("CurrentCPULimits", []interface{}{arg1})
   813  	fake.currentCPULimitsMutex.Unlock()
   814  	if fake.CurrentCPULimitsStub != nil {
   815  		return fake.CurrentCPULimitsStub(arg1)
   816  	}
   817  	if specificReturn {
   818  		return ret.result1, ret.result2
   819  	}
   820  	fakeReturns := fake.currentCPULimitsReturns
   821  	return fakeReturns.result1, fakeReturns.result2
   822  }
   823  
   824  func (fake *FakeConnection) CurrentCPULimitsCallCount() int {
   825  	fake.currentCPULimitsMutex.RLock()
   826  	defer fake.currentCPULimitsMutex.RUnlock()
   827  	return len(fake.currentCPULimitsArgsForCall)
   828  }
   829  
   830  func (fake *FakeConnection) CurrentCPULimitsCalls(stub func(string) (garden.CPULimits, error)) {
   831  	fake.currentCPULimitsMutex.Lock()
   832  	defer fake.currentCPULimitsMutex.Unlock()
   833  	fake.CurrentCPULimitsStub = stub
   834  }
   835  
   836  func (fake *FakeConnection) CurrentCPULimitsArgsForCall(i int) string {
   837  	fake.currentCPULimitsMutex.RLock()
   838  	defer fake.currentCPULimitsMutex.RUnlock()
   839  	argsForCall := fake.currentCPULimitsArgsForCall[i]
   840  	return argsForCall.arg1
   841  }
   842  
   843  func (fake *FakeConnection) CurrentCPULimitsReturns(result1 garden.CPULimits, result2 error) {
   844  	fake.currentCPULimitsMutex.Lock()
   845  	defer fake.currentCPULimitsMutex.Unlock()
   846  	fake.CurrentCPULimitsStub = nil
   847  	fake.currentCPULimitsReturns = struct {
   848  		result1 garden.CPULimits
   849  		result2 error
   850  	}{result1, result2}
   851  }
   852  
   853  func (fake *FakeConnection) CurrentCPULimitsReturnsOnCall(i int, result1 garden.CPULimits, result2 error) {
   854  	fake.currentCPULimitsMutex.Lock()
   855  	defer fake.currentCPULimitsMutex.Unlock()
   856  	fake.CurrentCPULimitsStub = nil
   857  	if fake.currentCPULimitsReturnsOnCall == nil {
   858  		fake.currentCPULimitsReturnsOnCall = make(map[int]struct {
   859  			result1 garden.CPULimits
   860  			result2 error
   861  		})
   862  	}
   863  	fake.currentCPULimitsReturnsOnCall[i] = struct {
   864  		result1 garden.CPULimits
   865  		result2 error
   866  	}{result1, result2}
   867  }
   868  
   869  func (fake *FakeConnection) CurrentDiskLimits(arg1 string) (garden.DiskLimits, error) {
   870  	fake.currentDiskLimitsMutex.Lock()
   871  	ret, specificReturn := fake.currentDiskLimitsReturnsOnCall[len(fake.currentDiskLimitsArgsForCall)]
   872  	fake.currentDiskLimitsArgsForCall = append(fake.currentDiskLimitsArgsForCall, struct {
   873  		arg1 string
   874  	}{arg1})
   875  	fake.recordInvocation("CurrentDiskLimits", []interface{}{arg1})
   876  	fake.currentDiskLimitsMutex.Unlock()
   877  	if fake.CurrentDiskLimitsStub != nil {
   878  		return fake.CurrentDiskLimitsStub(arg1)
   879  	}
   880  	if specificReturn {
   881  		return ret.result1, ret.result2
   882  	}
   883  	fakeReturns := fake.currentDiskLimitsReturns
   884  	return fakeReturns.result1, fakeReturns.result2
   885  }
   886  
   887  func (fake *FakeConnection) CurrentDiskLimitsCallCount() int {
   888  	fake.currentDiskLimitsMutex.RLock()
   889  	defer fake.currentDiskLimitsMutex.RUnlock()
   890  	return len(fake.currentDiskLimitsArgsForCall)
   891  }
   892  
   893  func (fake *FakeConnection) CurrentDiskLimitsCalls(stub func(string) (garden.DiskLimits, error)) {
   894  	fake.currentDiskLimitsMutex.Lock()
   895  	defer fake.currentDiskLimitsMutex.Unlock()
   896  	fake.CurrentDiskLimitsStub = stub
   897  }
   898  
   899  func (fake *FakeConnection) CurrentDiskLimitsArgsForCall(i int) string {
   900  	fake.currentDiskLimitsMutex.RLock()
   901  	defer fake.currentDiskLimitsMutex.RUnlock()
   902  	argsForCall := fake.currentDiskLimitsArgsForCall[i]
   903  	return argsForCall.arg1
   904  }
   905  
   906  func (fake *FakeConnection) CurrentDiskLimitsReturns(result1 garden.DiskLimits, result2 error) {
   907  	fake.currentDiskLimitsMutex.Lock()
   908  	defer fake.currentDiskLimitsMutex.Unlock()
   909  	fake.CurrentDiskLimitsStub = nil
   910  	fake.currentDiskLimitsReturns = struct {
   911  		result1 garden.DiskLimits
   912  		result2 error
   913  	}{result1, result2}
   914  }
   915  
   916  func (fake *FakeConnection) CurrentDiskLimitsReturnsOnCall(i int, result1 garden.DiskLimits, result2 error) {
   917  	fake.currentDiskLimitsMutex.Lock()
   918  	defer fake.currentDiskLimitsMutex.Unlock()
   919  	fake.CurrentDiskLimitsStub = nil
   920  	if fake.currentDiskLimitsReturnsOnCall == nil {
   921  		fake.currentDiskLimitsReturnsOnCall = make(map[int]struct {
   922  			result1 garden.DiskLimits
   923  			result2 error
   924  		})
   925  	}
   926  	fake.currentDiskLimitsReturnsOnCall[i] = struct {
   927  		result1 garden.DiskLimits
   928  		result2 error
   929  	}{result1, result2}
   930  }
   931  
   932  func (fake *FakeConnection) CurrentMemoryLimits(arg1 string) (garden.MemoryLimits, error) {
   933  	fake.currentMemoryLimitsMutex.Lock()
   934  	ret, specificReturn := fake.currentMemoryLimitsReturnsOnCall[len(fake.currentMemoryLimitsArgsForCall)]
   935  	fake.currentMemoryLimitsArgsForCall = append(fake.currentMemoryLimitsArgsForCall, struct {
   936  		arg1 string
   937  	}{arg1})
   938  	fake.recordInvocation("CurrentMemoryLimits", []interface{}{arg1})
   939  	fake.currentMemoryLimitsMutex.Unlock()
   940  	if fake.CurrentMemoryLimitsStub != nil {
   941  		return fake.CurrentMemoryLimitsStub(arg1)
   942  	}
   943  	if specificReturn {
   944  		return ret.result1, ret.result2
   945  	}
   946  	fakeReturns := fake.currentMemoryLimitsReturns
   947  	return fakeReturns.result1, fakeReturns.result2
   948  }
   949  
   950  func (fake *FakeConnection) CurrentMemoryLimitsCallCount() int {
   951  	fake.currentMemoryLimitsMutex.RLock()
   952  	defer fake.currentMemoryLimitsMutex.RUnlock()
   953  	return len(fake.currentMemoryLimitsArgsForCall)
   954  }
   955  
   956  func (fake *FakeConnection) CurrentMemoryLimitsCalls(stub func(string) (garden.MemoryLimits, error)) {
   957  	fake.currentMemoryLimitsMutex.Lock()
   958  	defer fake.currentMemoryLimitsMutex.Unlock()
   959  	fake.CurrentMemoryLimitsStub = stub
   960  }
   961  
   962  func (fake *FakeConnection) CurrentMemoryLimitsArgsForCall(i int) string {
   963  	fake.currentMemoryLimitsMutex.RLock()
   964  	defer fake.currentMemoryLimitsMutex.RUnlock()
   965  	argsForCall := fake.currentMemoryLimitsArgsForCall[i]
   966  	return argsForCall.arg1
   967  }
   968  
   969  func (fake *FakeConnection) CurrentMemoryLimitsReturns(result1 garden.MemoryLimits, result2 error) {
   970  	fake.currentMemoryLimitsMutex.Lock()
   971  	defer fake.currentMemoryLimitsMutex.Unlock()
   972  	fake.CurrentMemoryLimitsStub = nil
   973  	fake.currentMemoryLimitsReturns = struct {
   974  		result1 garden.MemoryLimits
   975  		result2 error
   976  	}{result1, result2}
   977  }
   978  
   979  func (fake *FakeConnection) CurrentMemoryLimitsReturnsOnCall(i int, result1 garden.MemoryLimits, result2 error) {
   980  	fake.currentMemoryLimitsMutex.Lock()
   981  	defer fake.currentMemoryLimitsMutex.Unlock()
   982  	fake.CurrentMemoryLimitsStub = nil
   983  	if fake.currentMemoryLimitsReturnsOnCall == nil {
   984  		fake.currentMemoryLimitsReturnsOnCall = make(map[int]struct {
   985  			result1 garden.MemoryLimits
   986  			result2 error
   987  		})
   988  	}
   989  	fake.currentMemoryLimitsReturnsOnCall[i] = struct {
   990  		result1 garden.MemoryLimits
   991  		result2 error
   992  	}{result1, result2}
   993  }
   994  
   995  func (fake *FakeConnection) Destroy(arg1 string) error {
   996  	fake.destroyMutex.Lock()
   997  	ret, specificReturn := fake.destroyReturnsOnCall[len(fake.destroyArgsForCall)]
   998  	fake.destroyArgsForCall = append(fake.destroyArgsForCall, struct {
   999  		arg1 string
  1000  	}{arg1})
  1001  	fake.recordInvocation("Destroy", []interface{}{arg1})
  1002  	fake.destroyMutex.Unlock()
  1003  	if fake.DestroyStub != nil {
  1004  		return fake.DestroyStub(arg1)
  1005  	}
  1006  	if specificReturn {
  1007  		return ret.result1
  1008  	}
  1009  	fakeReturns := fake.destroyReturns
  1010  	return fakeReturns.result1
  1011  }
  1012  
  1013  func (fake *FakeConnection) DestroyCallCount() int {
  1014  	fake.destroyMutex.RLock()
  1015  	defer fake.destroyMutex.RUnlock()
  1016  	return len(fake.destroyArgsForCall)
  1017  }
  1018  
  1019  func (fake *FakeConnection) DestroyCalls(stub func(string) error) {
  1020  	fake.destroyMutex.Lock()
  1021  	defer fake.destroyMutex.Unlock()
  1022  	fake.DestroyStub = stub
  1023  }
  1024  
  1025  func (fake *FakeConnection) DestroyArgsForCall(i int) string {
  1026  	fake.destroyMutex.RLock()
  1027  	defer fake.destroyMutex.RUnlock()
  1028  	argsForCall := fake.destroyArgsForCall[i]
  1029  	return argsForCall.arg1
  1030  }
  1031  
  1032  func (fake *FakeConnection) DestroyReturns(result1 error) {
  1033  	fake.destroyMutex.Lock()
  1034  	defer fake.destroyMutex.Unlock()
  1035  	fake.DestroyStub = nil
  1036  	fake.destroyReturns = struct {
  1037  		result1 error
  1038  	}{result1}
  1039  }
  1040  
  1041  func (fake *FakeConnection) DestroyReturnsOnCall(i int, result1 error) {
  1042  	fake.destroyMutex.Lock()
  1043  	defer fake.destroyMutex.Unlock()
  1044  	fake.DestroyStub = nil
  1045  	if fake.destroyReturnsOnCall == nil {
  1046  		fake.destroyReturnsOnCall = make(map[int]struct {
  1047  			result1 error
  1048  		})
  1049  	}
  1050  	fake.destroyReturnsOnCall[i] = struct {
  1051  		result1 error
  1052  	}{result1}
  1053  }
  1054  
  1055  func (fake *FakeConnection) Info(arg1 string) (garden.ContainerInfo, error) {
  1056  	fake.infoMutex.Lock()
  1057  	ret, specificReturn := fake.infoReturnsOnCall[len(fake.infoArgsForCall)]
  1058  	fake.infoArgsForCall = append(fake.infoArgsForCall, struct {
  1059  		arg1 string
  1060  	}{arg1})
  1061  	fake.recordInvocation("Info", []interface{}{arg1})
  1062  	fake.infoMutex.Unlock()
  1063  	if fake.InfoStub != nil {
  1064  		return fake.InfoStub(arg1)
  1065  	}
  1066  	if specificReturn {
  1067  		return ret.result1, ret.result2
  1068  	}
  1069  	fakeReturns := fake.infoReturns
  1070  	return fakeReturns.result1, fakeReturns.result2
  1071  }
  1072  
  1073  func (fake *FakeConnection) InfoCallCount() int {
  1074  	fake.infoMutex.RLock()
  1075  	defer fake.infoMutex.RUnlock()
  1076  	return len(fake.infoArgsForCall)
  1077  }
  1078  
  1079  func (fake *FakeConnection) InfoCalls(stub func(string) (garden.ContainerInfo, error)) {
  1080  	fake.infoMutex.Lock()
  1081  	defer fake.infoMutex.Unlock()
  1082  	fake.InfoStub = stub
  1083  }
  1084  
  1085  func (fake *FakeConnection) InfoArgsForCall(i int) string {
  1086  	fake.infoMutex.RLock()
  1087  	defer fake.infoMutex.RUnlock()
  1088  	argsForCall := fake.infoArgsForCall[i]
  1089  	return argsForCall.arg1
  1090  }
  1091  
  1092  func (fake *FakeConnection) InfoReturns(result1 garden.ContainerInfo, result2 error) {
  1093  	fake.infoMutex.Lock()
  1094  	defer fake.infoMutex.Unlock()
  1095  	fake.InfoStub = nil
  1096  	fake.infoReturns = struct {
  1097  		result1 garden.ContainerInfo
  1098  		result2 error
  1099  	}{result1, result2}
  1100  }
  1101  
  1102  func (fake *FakeConnection) InfoReturnsOnCall(i int, result1 garden.ContainerInfo, result2 error) {
  1103  	fake.infoMutex.Lock()
  1104  	defer fake.infoMutex.Unlock()
  1105  	fake.InfoStub = nil
  1106  	if fake.infoReturnsOnCall == nil {
  1107  		fake.infoReturnsOnCall = make(map[int]struct {
  1108  			result1 garden.ContainerInfo
  1109  			result2 error
  1110  		})
  1111  	}
  1112  	fake.infoReturnsOnCall[i] = struct {
  1113  		result1 garden.ContainerInfo
  1114  		result2 error
  1115  	}{result1, result2}
  1116  }
  1117  
  1118  func (fake *FakeConnection) List(arg1 garden.Properties) ([]string, error) {
  1119  	fake.listMutex.Lock()
  1120  	ret, specificReturn := fake.listReturnsOnCall[len(fake.listArgsForCall)]
  1121  	fake.listArgsForCall = append(fake.listArgsForCall, struct {
  1122  		arg1 garden.Properties
  1123  	}{arg1})
  1124  	fake.recordInvocation("List", []interface{}{arg1})
  1125  	fake.listMutex.Unlock()
  1126  	if fake.ListStub != nil {
  1127  		return fake.ListStub(arg1)
  1128  	}
  1129  	if specificReturn {
  1130  		return ret.result1, ret.result2
  1131  	}
  1132  	fakeReturns := fake.listReturns
  1133  	return fakeReturns.result1, fakeReturns.result2
  1134  }
  1135  
  1136  func (fake *FakeConnection) ListCallCount() int {
  1137  	fake.listMutex.RLock()
  1138  	defer fake.listMutex.RUnlock()
  1139  	return len(fake.listArgsForCall)
  1140  }
  1141  
  1142  func (fake *FakeConnection) ListCalls(stub func(garden.Properties) ([]string, error)) {
  1143  	fake.listMutex.Lock()
  1144  	defer fake.listMutex.Unlock()
  1145  	fake.ListStub = stub
  1146  }
  1147  
  1148  func (fake *FakeConnection) ListArgsForCall(i int) garden.Properties {
  1149  	fake.listMutex.RLock()
  1150  	defer fake.listMutex.RUnlock()
  1151  	argsForCall := fake.listArgsForCall[i]
  1152  	return argsForCall.arg1
  1153  }
  1154  
  1155  func (fake *FakeConnection) ListReturns(result1 []string, result2 error) {
  1156  	fake.listMutex.Lock()
  1157  	defer fake.listMutex.Unlock()
  1158  	fake.ListStub = nil
  1159  	fake.listReturns = struct {
  1160  		result1 []string
  1161  		result2 error
  1162  	}{result1, result2}
  1163  }
  1164  
  1165  func (fake *FakeConnection) ListReturnsOnCall(i int, result1 []string, result2 error) {
  1166  	fake.listMutex.Lock()
  1167  	defer fake.listMutex.Unlock()
  1168  	fake.ListStub = nil
  1169  	if fake.listReturnsOnCall == nil {
  1170  		fake.listReturnsOnCall = make(map[int]struct {
  1171  			result1 []string
  1172  			result2 error
  1173  		})
  1174  	}
  1175  	fake.listReturnsOnCall[i] = struct {
  1176  		result1 []string
  1177  		result2 error
  1178  	}{result1, result2}
  1179  }
  1180  
  1181  func (fake *FakeConnection) Metrics(arg1 string) (garden.Metrics, error) {
  1182  	fake.metricsMutex.Lock()
  1183  	ret, specificReturn := fake.metricsReturnsOnCall[len(fake.metricsArgsForCall)]
  1184  	fake.metricsArgsForCall = append(fake.metricsArgsForCall, struct {
  1185  		arg1 string
  1186  	}{arg1})
  1187  	fake.recordInvocation("Metrics", []interface{}{arg1})
  1188  	fake.metricsMutex.Unlock()
  1189  	if fake.MetricsStub != nil {
  1190  		return fake.MetricsStub(arg1)
  1191  	}
  1192  	if specificReturn {
  1193  		return ret.result1, ret.result2
  1194  	}
  1195  	fakeReturns := fake.metricsReturns
  1196  	return fakeReturns.result1, fakeReturns.result2
  1197  }
  1198  
  1199  func (fake *FakeConnection) MetricsCallCount() int {
  1200  	fake.metricsMutex.RLock()
  1201  	defer fake.metricsMutex.RUnlock()
  1202  	return len(fake.metricsArgsForCall)
  1203  }
  1204  
  1205  func (fake *FakeConnection) MetricsCalls(stub func(string) (garden.Metrics, error)) {
  1206  	fake.metricsMutex.Lock()
  1207  	defer fake.metricsMutex.Unlock()
  1208  	fake.MetricsStub = stub
  1209  }
  1210  
  1211  func (fake *FakeConnection) MetricsArgsForCall(i int) string {
  1212  	fake.metricsMutex.RLock()
  1213  	defer fake.metricsMutex.RUnlock()
  1214  	argsForCall := fake.metricsArgsForCall[i]
  1215  	return argsForCall.arg1
  1216  }
  1217  
  1218  func (fake *FakeConnection) MetricsReturns(result1 garden.Metrics, result2 error) {
  1219  	fake.metricsMutex.Lock()
  1220  	defer fake.metricsMutex.Unlock()
  1221  	fake.MetricsStub = nil
  1222  	fake.metricsReturns = struct {
  1223  		result1 garden.Metrics
  1224  		result2 error
  1225  	}{result1, result2}
  1226  }
  1227  
  1228  func (fake *FakeConnection) MetricsReturnsOnCall(i int, result1 garden.Metrics, result2 error) {
  1229  	fake.metricsMutex.Lock()
  1230  	defer fake.metricsMutex.Unlock()
  1231  	fake.MetricsStub = nil
  1232  	if fake.metricsReturnsOnCall == nil {
  1233  		fake.metricsReturnsOnCall = make(map[int]struct {
  1234  			result1 garden.Metrics
  1235  			result2 error
  1236  		})
  1237  	}
  1238  	fake.metricsReturnsOnCall[i] = struct {
  1239  		result1 garden.Metrics
  1240  		result2 error
  1241  	}{result1, result2}
  1242  }
  1243  
  1244  func (fake *FakeConnection) NetIn(arg1 string, arg2 uint32, arg3 uint32) (uint32, uint32, error) {
  1245  	fake.netInMutex.Lock()
  1246  	ret, specificReturn := fake.netInReturnsOnCall[len(fake.netInArgsForCall)]
  1247  	fake.netInArgsForCall = append(fake.netInArgsForCall, struct {
  1248  		arg1 string
  1249  		arg2 uint32
  1250  		arg3 uint32
  1251  	}{arg1, arg2, arg3})
  1252  	fake.recordInvocation("NetIn", []interface{}{arg1, arg2, arg3})
  1253  	fake.netInMutex.Unlock()
  1254  	if fake.NetInStub != nil {
  1255  		return fake.NetInStub(arg1, arg2, arg3)
  1256  	}
  1257  	if specificReturn {
  1258  		return ret.result1, ret.result2, ret.result3
  1259  	}
  1260  	fakeReturns := fake.netInReturns
  1261  	return fakeReturns.result1, fakeReturns.result2, fakeReturns.result3
  1262  }
  1263  
  1264  func (fake *FakeConnection) NetInCallCount() int {
  1265  	fake.netInMutex.RLock()
  1266  	defer fake.netInMutex.RUnlock()
  1267  	return len(fake.netInArgsForCall)
  1268  }
  1269  
  1270  func (fake *FakeConnection) NetInCalls(stub func(string, uint32, uint32) (uint32, uint32, error)) {
  1271  	fake.netInMutex.Lock()
  1272  	defer fake.netInMutex.Unlock()
  1273  	fake.NetInStub = stub
  1274  }
  1275  
  1276  func (fake *FakeConnection) NetInArgsForCall(i int) (string, uint32, uint32) {
  1277  	fake.netInMutex.RLock()
  1278  	defer fake.netInMutex.RUnlock()
  1279  	argsForCall := fake.netInArgsForCall[i]
  1280  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3
  1281  }
  1282  
  1283  func (fake *FakeConnection) NetInReturns(result1 uint32, result2 uint32, result3 error) {
  1284  	fake.netInMutex.Lock()
  1285  	defer fake.netInMutex.Unlock()
  1286  	fake.NetInStub = nil
  1287  	fake.netInReturns = struct {
  1288  		result1 uint32
  1289  		result2 uint32
  1290  		result3 error
  1291  	}{result1, result2, result3}
  1292  }
  1293  
  1294  func (fake *FakeConnection) NetInReturnsOnCall(i int, result1 uint32, result2 uint32, result3 error) {
  1295  	fake.netInMutex.Lock()
  1296  	defer fake.netInMutex.Unlock()
  1297  	fake.NetInStub = nil
  1298  	if fake.netInReturnsOnCall == nil {
  1299  		fake.netInReturnsOnCall = make(map[int]struct {
  1300  			result1 uint32
  1301  			result2 uint32
  1302  			result3 error
  1303  		})
  1304  	}
  1305  	fake.netInReturnsOnCall[i] = struct {
  1306  		result1 uint32
  1307  		result2 uint32
  1308  		result3 error
  1309  	}{result1, result2, result3}
  1310  }
  1311  
  1312  func (fake *FakeConnection) NetOut(arg1 string, arg2 garden.NetOutRule) error {
  1313  	fake.netOutMutex.Lock()
  1314  	ret, specificReturn := fake.netOutReturnsOnCall[len(fake.netOutArgsForCall)]
  1315  	fake.netOutArgsForCall = append(fake.netOutArgsForCall, struct {
  1316  		arg1 string
  1317  		arg2 garden.NetOutRule
  1318  	}{arg1, arg2})
  1319  	fake.recordInvocation("NetOut", []interface{}{arg1, arg2})
  1320  	fake.netOutMutex.Unlock()
  1321  	if fake.NetOutStub != nil {
  1322  		return fake.NetOutStub(arg1, arg2)
  1323  	}
  1324  	if specificReturn {
  1325  		return ret.result1
  1326  	}
  1327  	fakeReturns := fake.netOutReturns
  1328  	return fakeReturns.result1
  1329  }
  1330  
  1331  func (fake *FakeConnection) NetOutCallCount() int {
  1332  	fake.netOutMutex.RLock()
  1333  	defer fake.netOutMutex.RUnlock()
  1334  	return len(fake.netOutArgsForCall)
  1335  }
  1336  
  1337  func (fake *FakeConnection) NetOutCalls(stub func(string, garden.NetOutRule) error) {
  1338  	fake.netOutMutex.Lock()
  1339  	defer fake.netOutMutex.Unlock()
  1340  	fake.NetOutStub = stub
  1341  }
  1342  
  1343  func (fake *FakeConnection) NetOutArgsForCall(i int) (string, garden.NetOutRule) {
  1344  	fake.netOutMutex.RLock()
  1345  	defer fake.netOutMutex.RUnlock()
  1346  	argsForCall := fake.netOutArgsForCall[i]
  1347  	return argsForCall.arg1, argsForCall.arg2
  1348  }
  1349  
  1350  func (fake *FakeConnection) NetOutReturns(result1 error) {
  1351  	fake.netOutMutex.Lock()
  1352  	defer fake.netOutMutex.Unlock()
  1353  	fake.NetOutStub = nil
  1354  	fake.netOutReturns = struct {
  1355  		result1 error
  1356  	}{result1}
  1357  }
  1358  
  1359  func (fake *FakeConnection) NetOutReturnsOnCall(i int, result1 error) {
  1360  	fake.netOutMutex.Lock()
  1361  	defer fake.netOutMutex.Unlock()
  1362  	fake.NetOutStub = nil
  1363  	if fake.netOutReturnsOnCall == nil {
  1364  		fake.netOutReturnsOnCall = make(map[int]struct {
  1365  			result1 error
  1366  		})
  1367  	}
  1368  	fake.netOutReturnsOnCall[i] = struct {
  1369  		result1 error
  1370  	}{result1}
  1371  }
  1372  
  1373  func (fake *FakeConnection) Ping() error {
  1374  	fake.pingMutex.Lock()
  1375  	ret, specificReturn := fake.pingReturnsOnCall[len(fake.pingArgsForCall)]
  1376  	fake.pingArgsForCall = append(fake.pingArgsForCall, struct {
  1377  	}{})
  1378  	fake.recordInvocation("Ping", []interface{}{})
  1379  	fake.pingMutex.Unlock()
  1380  	if fake.PingStub != nil {
  1381  		return fake.PingStub()
  1382  	}
  1383  	if specificReturn {
  1384  		return ret.result1
  1385  	}
  1386  	fakeReturns := fake.pingReturns
  1387  	return fakeReturns.result1
  1388  }
  1389  
  1390  func (fake *FakeConnection) PingCallCount() int {
  1391  	fake.pingMutex.RLock()
  1392  	defer fake.pingMutex.RUnlock()
  1393  	return len(fake.pingArgsForCall)
  1394  }
  1395  
  1396  func (fake *FakeConnection) PingCalls(stub func() error) {
  1397  	fake.pingMutex.Lock()
  1398  	defer fake.pingMutex.Unlock()
  1399  	fake.PingStub = stub
  1400  }
  1401  
  1402  func (fake *FakeConnection) PingReturns(result1 error) {
  1403  	fake.pingMutex.Lock()
  1404  	defer fake.pingMutex.Unlock()
  1405  	fake.PingStub = nil
  1406  	fake.pingReturns = struct {
  1407  		result1 error
  1408  	}{result1}
  1409  }
  1410  
  1411  func (fake *FakeConnection) PingReturnsOnCall(i int, result1 error) {
  1412  	fake.pingMutex.Lock()
  1413  	defer fake.pingMutex.Unlock()
  1414  	fake.PingStub = nil
  1415  	if fake.pingReturnsOnCall == nil {
  1416  		fake.pingReturnsOnCall = make(map[int]struct {
  1417  			result1 error
  1418  		})
  1419  	}
  1420  	fake.pingReturnsOnCall[i] = struct {
  1421  		result1 error
  1422  	}{result1}
  1423  }
  1424  
  1425  func (fake *FakeConnection) Properties(arg1 string) (garden.Properties, error) {
  1426  	fake.propertiesMutex.Lock()
  1427  	ret, specificReturn := fake.propertiesReturnsOnCall[len(fake.propertiesArgsForCall)]
  1428  	fake.propertiesArgsForCall = append(fake.propertiesArgsForCall, struct {
  1429  		arg1 string
  1430  	}{arg1})
  1431  	fake.recordInvocation("Properties", []interface{}{arg1})
  1432  	fake.propertiesMutex.Unlock()
  1433  	if fake.PropertiesStub != nil {
  1434  		return fake.PropertiesStub(arg1)
  1435  	}
  1436  	if specificReturn {
  1437  		return ret.result1, ret.result2
  1438  	}
  1439  	fakeReturns := fake.propertiesReturns
  1440  	return fakeReturns.result1, fakeReturns.result2
  1441  }
  1442  
  1443  func (fake *FakeConnection) PropertiesCallCount() int {
  1444  	fake.propertiesMutex.RLock()
  1445  	defer fake.propertiesMutex.RUnlock()
  1446  	return len(fake.propertiesArgsForCall)
  1447  }
  1448  
  1449  func (fake *FakeConnection) PropertiesCalls(stub func(string) (garden.Properties, error)) {
  1450  	fake.propertiesMutex.Lock()
  1451  	defer fake.propertiesMutex.Unlock()
  1452  	fake.PropertiesStub = stub
  1453  }
  1454  
  1455  func (fake *FakeConnection) PropertiesArgsForCall(i int) string {
  1456  	fake.propertiesMutex.RLock()
  1457  	defer fake.propertiesMutex.RUnlock()
  1458  	argsForCall := fake.propertiesArgsForCall[i]
  1459  	return argsForCall.arg1
  1460  }
  1461  
  1462  func (fake *FakeConnection) PropertiesReturns(result1 garden.Properties, result2 error) {
  1463  	fake.propertiesMutex.Lock()
  1464  	defer fake.propertiesMutex.Unlock()
  1465  	fake.PropertiesStub = nil
  1466  	fake.propertiesReturns = struct {
  1467  		result1 garden.Properties
  1468  		result2 error
  1469  	}{result1, result2}
  1470  }
  1471  
  1472  func (fake *FakeConnection) PropertiesReturnsOnCall(i int, result1 garden.Properties, result2 error) {
  1473  	fake.propertiesMutex.Lock()
  1474  	defer fake.propertiesMutex.Unlock()
  1475  	fake.PropertiesStub = nil
  1476  	if fake.propertiesReturnsOnCall == nil {
  1477  		fake.propertiesReturnsOnCall = make(map[int]struct {
  1478  			result1 garden.Properties
  1479  			result2 error
  1480  		})
  1481  	}
  1482  	fake.propertiesReturnsOnCall[i] = struct {
  1483  		result1 garden.Properties
  1484  		result2 error
  1485  	}{result1, result2}
  1486  }
  1487  
  1488  func (fake *FakeConnection) Property(arg1 string, arg2 string) (string, error) {
  1489  	fake.propertyMutex.Lock()
  1490  	ret, specificReturn := fake.propertyReturnsOnCall[len(fake.propertyArgsForCall)]
  1491  	fake.propertyArgsForCall = append(fake.propertyArgsForCall, struct {
  1492  		arg1 string
  1493  		arg2 string
  1494  	}{arg1, arg2})
  1495  	fake.recordInvocation("Property", []interface{}{arg1, arg2})
  1496  	fake.propertyMutex.Unlock()
  1497  	if fake.PropertyStub != nil {
  1498  		return fake.PropertyStub(arg1, arg2)
  1499  	}
  1500  	if specificReturn {
  1501  		return ret.result1, ret.result2
  1502  	}
  1503  	fakeReturns := fake.propertyReturns
  1504  	return fakeReturns.result1, fakeReturns.result2
  1505  }
  1506  
  1507  func (fake *FakeConnection) PropertyCallCount() int {
  1508  	fake.propertyMutex.RLock()
  1509  	defer fake.propertyMutex.RUnlock()
  1510  	return len(fake.propertyArgsForCall)
  1511  }
  1512  
  1513  func (fake *FakeConnection) PropertyCalls(stub func(string, string) (string, error)) {
  1514  	fake.propertyMutex.Lock()
  1515  	defer fake.propertyMutex.Unlock()
  1516  	fake.PropertyStub = stub
  1517  }
  1518  
  1519  func (fake *FakeConnection) PropertyArgsForCall(i int) (string, string) {
  1520  	fake.propertyMutex.RLock()
  1521  	defer fake.propertyMutex.RUnlock()
  1522  	argsForCall := fake.propertyArgsForCall[i]
  1523  	return argsForCall.arg1, argsForCall.arg2
  1524  }
  1525  
  1526  func (fake *FakeConnection) PropertyReturns(result1 string, result2 error) {
  1527  	fake.propertyMutex.Lock()
  1528  	defer fake.propertyMutex.Unlock()
  1529  	fake.PropertyStub = nil
  1530  	fake.propertyReturns = struct {
  1531  		result1 string
  1532  		result2 error
  1533  	}{result1, result2}
  1534  }
  1535  
  1536  func (fake *FakeConnection) PropertyReturnsOnCall(i int, result1 string, result2 error) {
  1537  	fake.propertyMutex.Lock()
  1538  	defer fake.propertyMutex.Unlock()
  1539  	fake.PropertyStub = nil
  1540  	if fake.propertyReturnsOnCall == nil {
  1541  		fake.propertyReturnsOnCall = make(map[int]struct {
  1542  			result1 string
  1543  			result2 error
  1544  		})
  1545  	}
  1546  	fake.propertyReturnsOnCall[i] = struct {
  1547  		result1 string
  1548  		result2 error
  1549  	}{result1, result2}
  1550  }
  1551  
  1552  func (fake *FakeConnection) RemoveProperty(arg1 string, arg2 string) error {
  1553  	fake.removePropertyMutex.Lock()
  1554  	ret, specificReturn := fake.removePropertyReturnsOnCall[len(fake.removePropertyArgsForCall)]
  1555  	fake.removePropertyArgsForCall = append(fake.removePropertyArgsForCall, struct {
  1556  		arg1 string
  1557  		arg2 string
  1558  	}{arg1, arg2})
  1559  	fake.recordInvocation("RemoveProperty", []interface{}{arg1, arg2})
  1560  	fake.removePropertyMutex.Unlock()
  1561  	if fake.RemovePropertyStub != nil {
  1562  		return fake.RemovePropertyStub(arg1, arg2)
  1563  	}
  1564  	if specificReturn {
  1565  		return ret.result1
  1566  	}
  1567  	fakeReturns := fake.removePropertyReturns
  1568  	return fakeReturns.result1
  1569  }
  1570  
  1571  func (fake *FakeConnection) RemovePropertyCallCount() int {
  1572  	fake.removePropertyMutex.RLock()
  1573  	defer fake.removePropertyMutex.RUnlock()
  1574  	return len(fake.removePropertyArgsForCall)
  1575  }
  1576  
  1577  func (fake *FakeConnection) RemovePropertyCalls(stub func(string, string) error) {
  1578  	fake.removePropertyMutex.Lock()
  1579  	defer fake.removePropertyMutex.Unlock()
  1580  	fake.RemovePropertyStub = stub
  1581  }
  1582  
  1583  func (fake *FakeConnection) RemovePropertyArgsForCall(i int) (string, string) {
  1584  	fake.removePropertyMutex.RLock()
  1585  	defer fake.removePropertyMutex.RUnlock()
  1586  	argsForCall := fake.removePropertyArgsForCall[i]
  1587  	return argsForCall.arg1, argsForCall.arg2
  1588  }
  1589  
  1590  func (fake *FakeConnection) RemovePropertyReturns(result1 error) {
  1591  	fake.removePropertyMutex.Lock()
  1592  	defer fake.removePropertyMutex.Unlock()
  1593  	fake.RemovePropertyStub = nil
  1594  	fake.removePropertyReturns = struct {
  1595  		result1 error
  1596  	}{result1}
  1597  }
  1598  
  1599  func (fake *FakeConnection) RemovePropertyReturnsOnCall(i int, result1 error) {
  1600  	fake.removePropertyMutex.Lock()
  1601  	defer fake.removePropertyMutex.Unlock()
  1602  	fake.RemovePropertyStub = nil
  1603  	if fake.removePropertyReturnsOnCall == nil {
  1604  		fake.removePropertyReturnsOnCall = make(map[int]struct {
  1605  			result1 error
  1606  		})
  1607  	}
  1608  	fake.removePropertyReturnsOnCall[i] = struct {
  1609  		result1 error
  1610  	}{result1}
  1611  }
  1612  
  1613  func (fake *FakeConnection) Run(arg1 context.Context, arg2 string, arg3 garden.ProcessSpec, arg4 garden.ProcessIO) (garden.Process, error) {
  1614  	fake.runMutex.Lock()
  1615  	ret, specificReturn := fake.runReturnsOnCall[len(fake.runArgsForCall)]
  1616  	fake.runArgsForCall = append(fake.runArgsForCall, struct {
  1617  		arg1 context.Context
  1618  		arg2 string
  1619  		arg3 garden.ProcessSpec
  1620  		arg4 garden.ProcessIO
  1621  	}{arg1, arg2, arg3, arg4})
  1622  	fake.recordInvocation("Run", []interface{}{arg1, arg2, arg3, arg4})
  1623  	fake.runMutex.Unlock()
  1624  	if fake.RunStub != nil {
  1625  		return fake.RunStub(arg1, arg2, arg3, arg4)
  1626  	}
  1627  	if specificReturn {
  1628  		return ret.result1, ret.result2
  1629  	}
  1630  	fakeReturns := fake.runReturns
  1631  	return fakeReturns.result1, fakeReturns.result2
  1632  }
  1633  
  1634  func (fake *FakeConnection) RunCallCount() int {
  1635  	fake.runMutex.RLock()
  1636  	defer fake.runMutex.RUnlock()
  1637  	return len(fake.runArgsForCall)
  1638  }
  1639  
  1640  func (fake *FakeConnection) RunCalls(stub func(context.Context, string, garden.ProcessSpec, garden.ProcessIO) (garden.Process, error)) {
  1641  	fake.runMutex.Lock()
  1642  	defer fake.runMutex.Unlock()
  1643  	fake.RunStub = stub
  1644  }
  1645  
  1646  func (fake *FakeConnection) RunArgsForCall(i int) (context.Context, string, garden.ProcessSpec, garden.ProcessIO) {
  1647  	fake.runMutex.RLock()
  1648  	defer fake.runMutex.RUnlock()
  1649  	argsForCall := fake.runArgsForCall[i]
  1650  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4
  1651  }
  1652  
  1653  func (fake *FakeConnection) RunReturns(result1 garden.Process, result2 error) {
  1654  	fake.runMutex.Lock()
  1655  	defer fake.runMutex.Unlock()
  1656  	fake.RunStub = nil
  1657  	fake.runReturns = struct {
  1658  		result1 garden.Process
  1659  		result2 error
  1660  	}{result1, result2}
  1661  }
  1662  
  1663  func (fake *FakeConnection) RunReturnsOnCall(i int, result1 garden.Process, result2 error) {
  1664  	fake.runMutex.Lock()
  1665  	defer fake.runMutex.Unlock()
  1666  	fake.RunStub = nil
  1667  	if fake.runReturnsOnCall == nil {
  1668  		fake.runReturnsOnCall = make(map[int]struct {
  1669  			result1 garden.Process
  1670  			result2 error
  1671  		})
  1672  	}
  1673  	fake.runReturnsOnCall[i] = struct {
  1674  		result1 garden.Process
  1675  		result2 error
  1676  	}{result1, result2}
  1677  }
  1678  
  1679  func (fake *FakeConnection) SetGraceTime(arg1 string, arg2 time.Duration) error {
  1680  	fake.setGraceTimeMutex.Lock()
  1681  	ret, specificReturn := fake.setGraceTimeReturnsOnCall[len(fake.setGraceTimeArgsForCall)]
  1682  	fake.setGraceTimeArgsForCall = append(fake.setGraceTimeArgsForCall, struct {
  1683  		arg1 string
  1684  		arg2 time.Duration
  1685  	}{arg1, arg2})
  1686  	fake.recordInvocation("SetGraceTime", []interface{}{arg1, arg2})
  1687  	fake.setGraceTimeMutex.Unlock()
  1688  	if fake.SetGraceTimeStub != nil {
  1689  		return fake.SetGraceTimeStub(arg1, arg2)
  1690  	}
  1691  	if specificReturn {
  1692  		return ret.result1
  1693  	}
  1694  	fakeReturns := fake.setGraceTimeReturns
  1695  	return fakeReturns.result1
  1696  }
  1697  
  1698  func (fake *FakeConnection) SetGraceTimeCallCount() int {
  1699  	fake.setGraceTimeMutex.RLock()
  1700  	defer fake.setGraceTimeMutex.RUnlock()
  1701  	return len(fake.setGraceTimeArgsForCall)
  1702  }
  1703  
  1704  func (fake *FakeConnection) SetGraceTimeCalls(stub func(string, time.Duration) error) {
  1705  	fake.setGraceTimeMutex.Lock()
  1706  	defer fake.setGraceTimeMutex.Unlock()
  1707  	fake.SetGraceTimeStub = stub
  1708  }
  1709  
  1710  func (fake *FakeConnection) SetGraceTimeArgsForCall(i int) (string, time.Duration) {
  1711  	fake.setGraceTimeMutex.RLock()
  1712  	defer fake.setGraceTimeMutex.RUnlock()
  1713  	argsForCall := fake.setGraceTimeArgsForCall[i]
  1714  	return argsForCall.arg1, argsForCall.arg2
  1715  }
  1716  
  1717  func (fake *FakeConnection) SetGraceTimeReturns(result1 error) {
  1718  	fake.setGraceTimeMutex.Lock()
  1719  	defer fake.setGraceTimeMutex.Unlock()
  1720  	fake.SetGraceTimeStub = nil
  1721  	fake.setGraceTimeReturns = struct {
  1722  		result1 error
  1723  	}{result1}
  1724  }
  1725  
  1726  func (fake *FakeConnection) SetGraceTimeReturnsOnCall(i int, result1 error) {
  1727  	fake.setGraceTimeMutex.Lock()
  1728  	defer fake.setGraceTimeMutex.Unlock()
  1729  	fake.SetGraceTimeStub = nil
  1730  	if fake.setGraceTimeReturnsOnCall == nil {
  1731  		fake.setGraceTimeReturnsOnCall = make(map[int]struct {
  1732  			result1 error
  1733  		})
  1734  	}
  1735  	fake.setGraceTimeReturnsOnCall[i] = struct {
  1736  		result1 error
  1737  	}{result1}
  1738  }
  1739  
  1740  func (fake *FakeConnection) SetProperty(arg1 string, arg2 string, arg3 string) error {
  1741  	fake.setPropertyMutex.Lock()
  1742  	ret, specificReturn := fake.setPropertyReturnsOnCall[len(fake.setPropertyArgsForCall)]
  1743  	fake.setPropertyArgsForCall = append(fake.setPropertyArgsForCall, struct {
  1744  		arg1 string
  1745  		arg2 string
  1746  		arg3 string
  1747  	}{arg1, arg2, arg3})
  1748  	fake.recordInvocation("SetProperty", []interface{}{arg1, arg2, arg3})
  1749  	fake.setPropertyMutex.Unlock()
  1750  	if fake.SetPropertyStub != nil {
  1751  		return fake.SetPropertyStub(arg1, arg2, arg3)
  1752  	}
  1753  	if specificReturn {
  1754  		return ret.result1
  1755  	}
  1756  	fakeReturns := fake.setPropertyReturns
  1757  	return fakeReturns.result1
  1758  }
  1759  
  1760  func (fake *FakeConnection) SetPropertyCallCount() int {
  1761  	fake.setPropertyMutex.RLock()
  1762  	defer fake.setPropertyMutex.RUnlock()
  1763  	return len(fake.setPropertyArgsForCall)
  1764  }
  1765  
  1766  func (fake *FakeConnection) SetPropertyCalls(stub func(string, string, string) error) {
  1767  	fake.setPropertyMutex.Lock()
  1768  	defer fake.setPropertyMutex.Unlock()
  1769  	fake.SetPropertyStub = stub
  1770  }
  1771  
  1772  func (fake *FakeConnection) SetPropertyArgsForCall(i int) (string, string, string) {
  1773  	fake.setPropertyMutex.RLock()
  1774  	defer fake.setPropertyMutex.RUnlock()
  1775  	argsForCall := fake.setPropertyArgsForCall[i]
  1776  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3
  1777  }
  1778  
  1779  func (fake *FakeConnection) SetPropertyReturns(result1 error) {
  1780  	fake.setPropertyMutex.Lock()
  1781  	defer fake.setPropertyMutex.Unlock()
  1782  	fake.SetPropertyStub = nil
  1783  	fake.setPropertyReturns = struct {
  1784  		result1 error
  1785  	}{result1}
  1786  }
  1787  
  1788  func (fake *FakeConnection) SetPropertyReturnsOnCall(i int, result1 error) {
  1789  	fake.setPropertyMutex.Lock()
  1790  	defer fake.setPropertyMutex.Unlock()
  1791  	fake.SetPropertyStub = nil
  1792  	if fake.setPropertyReturnsOnCall == nil {
  1793  		fake.setPropertyReturnsOnCall = make(map[int]struct {
  1794  			result1 error
  1795  		})
  1796  	}
  1797  	fake.setPropertyReturnsOnCall[i] = struct {
  1798  		result1 error
  1799  	}{result1}
  1800  }
  1801  
  1802  func (fake *FakeConnection) Stop(arg1 string, arg2 bool) error {
  1803  	fake.stopMutex.Lock()
  1804  	ret, specificReturn := fake.stopReturnsOnCall[len(fake.stopArgsForCall)]
  1805  	fake.stopArgsForCall = append(fake.stopArgsForCall, struct {
  1806  		arg1 string
  1807  		arg2 bool
  1808  	}{arg1, arg2})
  1809  	fake.recordInvocation("Stop", []interface{}{arg1, arg2})
  1810  	fake.stopMutex.Unlock()
  1811  	if fake.StopStub != nil {
  1812  		return fake.StopStub(arg1, arg2)
  1813  	}
  1814  	if specificReturn {
  1815  		return ret.result1
  1816  	}
  1817  	fakeReturns := fake.stopReturns
  1818  	return fakeReturns.result1
  1819  }
  1820  
  1821  func (fake *FakeConnection) StopCallCount() int {
  1822  	fake.stopMutex.RLock()
  1823  	defer fake.stopMutex.RUnlock()
  1824  	return len(fake.stopArgsForCall)
  1825  }
  1826  
  1827  func (fake *FakeConnection) StopCalls(stub func(string, bool) error) {
  1828  	fake.stopMutex.Lock()
  1829  	defer fake.stopMutex.Unlock()
  1830  	fake.StopStub = stub
  1831  }
  1832  
  1833  func (fake *FakeConnection) StopArgsForCall(i int) (string, bool) {
  1834  	fake.stopMutex.RLock()
  1835  	defer fake.stopMutex.RUnlock()
  1836  	argsForCall := fake.stopArgsForCall[i]
  1837  	return argsForCall.arg1, argsForCall.arg2
  1838  }
  1839  
  1840  func (fake *FakeConnection) StopReturns(result1 error) {
  1841  	fake.stopMutex.Lock()
  1842  	defer fake.stopMutex.Unlock()
  1843  	fake.StopStub = nil
  1844  	fake.stopReturns = struct {
  1845  		result1 error
  1846  	}{result1}
  1847  }
  1848  
  1849  func (fake *FakeConnection) StopReturnsOnCall(i int, result1 error) {
  1850  	fake.stopMutex.Lock()
  1851  	defer fake.stopMutex.Unlock()
  1852  	fake.StopStub = nil
  1853  	if fake.stopReturnsOnCall == nil {
  1854  		fake.stopReturnsOnCall = make(map[int]struct {
  1855  			result1 error
  1856  		})
  1857  	}
  1858  	fake.stopReturnsOnCall[i] = struct {
  1859  		result1 error
  1860  	}{result1}
  1861  }
  1862  
  1863  func (fake *FakeConnection) StreamIn(arg1 string, arg2 garden.StreamInSpec) error {
  1864  	fake.streamInMutex.Lock()
  1865  	ret, specificReturn := fake.streamInReturnsOnCall[len(fake.streamInArgsForCall)]
  1866  	fake.streamInArgsForCall = append(fake.streamInArgsForCall, struct {
  1867  		arg1 string
  1868  		arg2 garden.StreamInSpec
  1869  	}{arg1, arg2})
  1870  	fake.recordInvocation("StreamIn", []interface{}{arg1, arg2})
  1871  	fake.streamInMutex.Unlock()
  1872  	if fake.StreamInStub != nil {
  1873  		return fake.StreamInStub(arg1, arg2)
  1874  	}
  1875  	if specificReturn {
  1876  		return ret.result1
  1877  	}
  1878  	fakeReturns := fake.streamInReturns
  1879  	return fakeReturns.result1
  1880  }
  1881  
  1882  func (fake *FakeConnection) StreamInCallCount() int {
  1883  	fake.streamInMutex.RLock()
  1884  	defer fake.streamInMutex.RUnlock()
  1885  	return len(fake.streamInArgsForCall)
  1886  }
  1887  
  1888  func (fake *FakeConnection) StreamInCalls(stub func(string, garden.StreamInSpec) error) {
  1889  	fake.streamInMutex.Lock()
  1890  	defer fake.streamInMutex.Unlock()
  1891  	fake.StreamInStub = stub
  1892  }
  1893  
  1894  func (fake *FakeConnection) StreamInArgsForCall(i int) (string, garden.StreamInSpec) {
  1895  	fake.streamInMutex.RLock()
  1896  	defer fake.streamInMutex.RUnlock()
  1897  	argsForCall := fake.streamInArgsForCall[i]
  1898  	return argsForCall.arg1, argsForCall.arg2
  1899  }
  1900  
  1901  func (fake *FakeConnection) StreamInReturns(result1 error) {
  1902  	fake.streamInMutex.Lock()
  1903  	defer fake.streamInMutex.Unlock()
  1904  	fake.StreamInStub = nil
  1905  	fake.streamInReturns = struct {
  1906  		result1 error
  1907  	}{result1}
  1908  }
  1909  
  1910  func (fake *FakeConnection) StreamInReturnsOnCall(i int, result1 error) {
  1911  	fake.streamInMutex.Lock()
  1912  	defer fake.streamInMutex.Unlock()
  1913  	fake.StreamInStub = nil
  1914  	if fake.streamInReturnsOnCall == nil {
  1915  		fake.streamInReturnsOnCall = make(map[int]struct {
  1916  			result1 error
  1917  		})
  1918  	}
  1919  	fake.streamInReturnsOnCall[i] = struct {
  1920  		result1 error
  1921  	}{result1}
  1922  }
  1923  
  1924  func (fake *FakeConnection) StreamOut(arg1 string, arg2 garden.StreamOutSpec) (io.ReadCloser, error) {
  1925  	fake.streamOutMutex.Lock()
  1926  	ret, specificReturn := fake.streamOutReturnsOnCall[len(fake.streamOutArgsForCall)]
  1927  	fake.streamOutArgsForCall = append(fake.streamOutArgsForCall, struct {
  1928  		arg1 string
  1929  		arg2 garden.StreamOutSpec
  1930  	}{arg1, arg2})
  1931  	fake.recordInvocation("StreamOut", []interface{}{arg1, arg2})
  1932  	fake.streamOutMutex.Unlock()
  1933  	if fake.StreamOutStub != nil {
  1934  		return fake.StreamOutStub(arg1, arg2)
  1935  	}
  1936  	if specificReturn {
  1937  		return ret.result1, ret.result2
  1938  	}
  1939  	fakeReturns := fake.streamOutReturns
  1940  	return fakeReturns.result1, fakeReturns.result2
  1941  }
  1942  
  1943  func (fake *FakeConnection) StreamOutCallCount() int {
  1944  	fake.streamOutMutex.RLock()
  1945  	defer fake.streamOutMutex.RUnlock()
  1946  	return len(fake.streamOutArgsForCall)
  1947  }
  1948  
  1949  func (fake *FakeConnection) StreamOutCalls(stub func(string, garden.StreamOutSpec) (io.ReadCloser, error)) {
  1950  	fake.streamOutMutex.Lock()
  1951  	defer fake.streamOutMutex.Unlock()
  1952  	fake.StreamOutStub = stub
  1953  }
  1954  
  1955  func (fake *FakeConnection) StreamOutArgsForCall(i int) (string, garden.StreamOutSpec) {
  1956  	fake.streamOutMutex.RLock()
  1957  	defer fake.streamOutMutex.RUnlock()
  1958  	argsForCall := fake.streamOutArgsForCall[i]
  1959  	return argsForCall.arg1, argsForCall.arg2
  1960  }
  1961  
  1962  func (fake *FakeConnection) StreamOutReturns(result1 io.ReadCloser, result2 error) {
  1963  	fake.streamOutMutex.Lock()
  1964  	defer fake.streamOutMutex.Unlock()
  1965  	fake.StreamOutStub = nil
  1966  	fake.streamOutReturns = struct {
  1967  		result1 io.ReadCloser
  1968  		result2 error
  1969  	}{result1, result2}
  1970  }
  1971  
  1972  func (fake *FakeConnection) StreamOutReturnsOnCall(i int, result1 io.ReadCloser, result2 error) {
  1973  	fake.streamOutMutex.Lock()
  1974  	defer fake.streamOutMutex.Unlock()
  1975  	fake.StreamOutStub = nil
  1976  	if fake.streamOutReturnsOnCall == nil {
  1977  		fake.streamOutReturnsOnCall = make(map[int]struct {
  1978  			result1 io.ReadCloser
  1979  			result2 error
  1980  		})
  1981  	}
  1982  	fake.streamOutReturnsOnCall[i] = struct {
  1983  		result1 io.ReadCloser
  1984  		result2 error
  1985  	}{result1, result2}
  1986  }
  1987  
  1988  func (fake *FakeConnection) Invocations() map[string][][]interface{} {
  1989  	fake.invocationsMutex.RLock()
  1990  	defer fake.invocationsMutex.RUnlock()
  1991  	fake.attachMutex.RLock()
  1992  	defer fake.attachMutex.RUnlock()
  1993  	fake.bulkInfoMutex.RLock()
  1994  	defer fake.bulkInfoMutex.RUnlock()
  1995  	fake.bulkMetricsMutex.RLock()
  1996  	defer fake.bulkMetricsMutex.RUnlock()
  1997  	fake.bulkNetOutMutex.RLock()
  1998  	defer fake.bulkNetOutMutex.RUnlock()
  1999  	fake.capacityMutex.RLock()
  2000  	defer fake.capacityMutex.RUnlock()
  2001  	fake.createMutex.RLock()
  2002  	defer fake.createMutex.RUnlock()
  2003  	fake.currentBandwidthLimitsMutex.RLock()
  2004  	defer fake.currentBandwidthLimitsMutex.RUnlock()
  2005  	fake.currentCPULimitsMutex.RLock()
  2006  	defer fake.currentCPULimitsMutex.RUnlock()
  2007  	fake.currentDiskLimitsMutex.RLock()
  2008  	defer fake.currentDiskLimitsMutex.RUnlock()
  2009  	fake.currentMemoryLimitsMutex.RLock()
  2010  	defer fake.currentMemoryLimitsMutex.RUnlock()
  2011  	fake.destroyMutex.RLock()
  2012  	defer fake.destroyMutex.RUnlock()
  2013  	fake.infoMutex.RLock()
  2014  	defer fake.infoMutex.RUnlock()
  2015  	fake.listMutex.RLock()
  2016  	defer fake.listMutex.RUnlock()
  2017  	fake.metricsMutex.RLock()
  2018  	defer fake.metricsMutex.RUnlock()
  2019  	fake.netInMutex.RLock()
  2020  	defer fake.netInMutex.RUnlock()
  2021  	fake.netOutMutex.RLock()
  2022  	defer fake.netOutMutex.RUnlock()
  2023  	fake.pingMutex.RLock()
  2024  	defer fake.pingMutex.RUnlock()
  2025  	fake.propertiesMutex.RLock()
  2026  	defer fake.propertiesMutex.RUnlock()
  2027  	fake.propertyMutex.RLock()
  2028  	defer fake.propertyMutex.RUnlock()
  2029  	fake.removePropertyMutex.RLock()
  2030  	defer fake.removePropertyMutex.RUnlock()
  2031  	fake.runMutex.RLock()
  2032  	defer fake.runMutex.RUnlock()
  2033  	fake.setGraceTimeMutex.RLock()
  2034  	defer fake.setGraceTimeMutex.RUnlock()
  2035  	fake.setPropertyMutex.RLock()
  2036  	defer fake.setPropertyMutex.RUnlock()
  2037  	fake.stopMutex.RLock()
  2038  	defer fake.stopMutex.RUnlock()
  2039  	fake.streamInMutex.RLock()
  2040  	defer fake.streamInMutex.RUnlock()
  2041  	fake.streamOutMutex.RLock()
  2042  	defer fake.streamOutMutex.RUnlock()
  2043  	copiedInvocations := map[string][][]interface{}{}
  2044  	for key, value := range fake.invocations {
  2045  		copiedInvocations[key] = value
  2046  	}
  2047  	return copiedInvocations
  2048  }
  2049  
  2050  func (fake *FakeConnection) recordInvocation(key string, args []interface{}) {
  2051  	fake.invocationsMutex.Lock()
  2052  	defer fake.invocationsMutex.Unlock()
  2053  	if fake.invocations == nil {
  2054  		fake.invocations = map[string][][]interface{}{}
  2055  	}
  2056  	if fake.invocations[key] == nil {
  2057  		fake.invocations[key] = [][]interface{}{}
  2058  	}
  2059  	fake.invocations[key] = append(fake.invocations[key], args)
  2060  }
  2061  
  2062  var _ connection.Connection = new(FakeConnection)