func (d *deploymentManagerFactory2) loadVMManagerFactory() bivm.ManagerFactory { if d.vmManagerFactory != nil { return d.vmManagerFactory } d.vmManagerFactory = bivm.NewManagerFactory( d.loadVMRepo(), d.loadStemcellRepo(), d.loadDiskDeployer(), d.f.uuidGenerator, d.f.fs, d.f.logger, ) return d.vmManagerFactory }
ui := biui.NewWriterUI(stdOut, stdErr, logger) doGet := func(deploymentManifestPath string) (DeploymentPreparer, error) { // todo: figure this out? deploymentStateService = biconfig.NewFileSystemDeploymentStateService(fs, fakeUUIDGenerator, logger, biconfig.DeploymentStatePath(deploymentManifestPath)) vmRepo = biconfig.NewVMRepo(deploymentStateService) diskRepo = biconfig.NewDiskRepo(deploymentStateService, fakeRepoUUIDGenerator) stemcellRepo = biconfig.NewStemcellRepo(deploymentStateService, fakeRepoUUIDGenerator) deploymentRepo = biconfig.NewDeploymentRepo(deploymentStateService) releaseRepo = biconfig.NewReleaseRepo(deploymentStateService, fakeRepoUUIDGenerator) legacyDeploymentStateMigrator = biconfig.NewLegacyDeploymentStateMigrator(deploymentStateService, fs, fakeUUIDGenerator, logger) deploymentRecord := bidepl.NewRecord(deploymentRepo, releaseRepo, stemcellRepo, fakeSHA1Calculator) stemcellManagerFactory = bistemcell.NewManagerFactory(stemcellRepo) diskManagerFactory = bidisk.NewManagerFactory(diskRepo, logger) diskDeployer = bivm.NewDiskDeployer(diskManagerFactory, diskRepo, logger) vmManagerFactory = bivm.NewManagerFactory(vmRepo, stemcellRepo, diskDeployer, fakeAgentIDGenerator, fs, logger) deployer := bidepl.NewDeployer( vmManagerFactory, instanceManagerFactory, deploymentFactory, logger, ) fakeHTTPClient := fakebihttpclient.NewFakeHTTPClient() tarballCache := bitarball.NewCache("fake-base-path", fs, logger) tarballProvider := bitarball.NewProvider(tarballCache, fs, fakeHTTPClient, fakeSHA1Calculator, 1, 0, logger) cpiInstaller := bicpirel.CpiInstaller{ ReleaseManager: releaseManager, InstallerFactory: mockInstallerFactory, Validator: bicpirel.NewValidator(), }