コード例 #1
0
ファイル: fabfile.py プロジェクト: mgrygoriev/CloudFerry
def show_unused_resources(config_path,
                          cloud,
                          count=100,
                          tenant=None,
                          debug=False):
    cfg = config.load(load_yaml_config(config_path, debug))
    stage.execute_stage('cloudferrylib.os.discovery.stages.DiscoverStage', cfg)
    procedures.show_largest_unused_resources(int(count), cloud, tenant)
コード例 #2
0
ファイル: fabfile.py プロジェクト: mgrygoriev/CloudFerry
def discover(config_path, debug=False):
    """
        :config_name - name of config yaml-file, example 'config.yaml'
    """
    cfg = config.load(load_yaml_config(config_path, debug))
    stage.execute_stage('cloudferrylib.os.discovery.stages.DiscoverStage',
                        cfg,
                        force=True)
コード例 #3
0
ファイル: test_stage.py プロジェクト: mgrygoriev/CloudFerry
 def test_invalidate_dependencies_on_configuration_change(
         self, execute_two, execute_one, invalidate_one):
     stage.execute_stage(fqname(StageOne), self.config1)
     stage.execute_stage(fqname(StageTwo), self.config2)
     execute_one.assert_has_calls([
         mock.call(self.config1, False),
         mock.call(self.config2, True),
     ])
     execute_two.assert_called_once_with(self.config2, False)
     invalidate_one.assert_called_once_with(self.config1, self.config2)
コード例 #4
0
ファイル: test_stage.py プロジェクト: mgrygoriev/CloudFerry
 def test_invalidate_dependencies_on_configuration_change(
         self, execute_two, execute_one, invalidate_one):
     stage.execute_stage(fqname(StageOne), self.config1)
     stage.execute_stage(fqname(StageTwo), self.config2)
     execute_one.assert_has_calls([
         mock.call(self.config1, False),
         mock.call(self.config2, True),
     ])
     execute_two.assert_called_once_with(self.config2, False)
     invalidate_one.assert_called_once_with(self.config1, self.config2)
コード例 #5
0
ファイル: fabfile.py プロジェクト: mgrygoriev/CloudFerry
def estimate_migration(config_path, migration, debug=False):
    cfg = config.load(load_yaml_config(config_path, debug))
    if migration not in cfg.migrations:
        print "No such migration:", migration
        print "\nPlease choose one of this:"
        for name in sorted(cfg.migrations.keys()):
            print "  -", name
        return -1

    stage.execute_stage("cloudferrylib.os.discovery.stages.DiscoverStage", cfg)
    procedures.estimate_copy(cfg, migration)
    procedures.show_largest_servers(cfg, 10, migration)
コード例 #6
0
ファイル: fabfile.py プロジェクト: mgrygoriev/CloudFerry
def estimate_migration(config_path, migration, debug=False):
    cfg = config.load(load_yaml_config(config_path, debug))
    if migration not in cfg.migrations:
        print 'No such migration:', migration
        print '\nPlease choose one of this:'
        for name in sorted(cfg.migrations.keys()):
            print '  -', name
        return -1

    stage.execute_stage('cloudferrylib.os.discovery.stages.DiscoverStage', cfg)
    procedures.estimate_copy(cfg, migration)
    procedures.show_largest_servers(cfg, 10, migration)
コード例 #7
0
ファイル: test_stage.py プロジェクト: mgrygoriev/CloudFerry
 def test_dependencies_execute_deps(self, execute_two, execute_one):
     stage.execute_stage(fqname(StageTwo), self.config1)
     execute_one.assert_called_once_with(self.config1, False)
     execute_two.assert_called_once_with(self.config1, False)
コード例 #8
0
ファイル: test_stage.py プロジェクト: mgrygoriev/CloudFerry
 def test_dependencies_execute(self, execute):
     stage.execute_stage(fqname(StageOne), self.config1)
     execute.assert_called_once_with(self.config1, False)
コード例 #9
0
ファイル: fabfile.py プロジェクト: mgrygoriev/CloudFerry
def show_unused_resources(config_path, cloud, count=100, tenant=None, debug=False):
    cfg = config.load(load_yaml_config(config_path, debug))
    stage.execute_stage("cloudferrylib.os.discovery.stages.DiscoverStage", cfg)
    procedures.show_largest_unused_resources(int(count), cloud, tenant)
コード例 #10
0
ファイル: fabfile.py プロジェクト: mgrygoriev/CloudFerry
def discover(config_path, debug=False):
    """
        :config_name - name of config yaml-file, example 'config.yaml'
    """
    cfg = config.load(load_yaml_config(config_path, debug))
    stage.execute_stage("cloudferrylib.os.discovery.stages.DiscoverStage", cfg, force=True)
コード例 #11
0
ファイル: test_stage.py プロジェクト: mgrygoriev/CloudFerry
 def test_dependencies_execute_deps(self, execute_two, execute_one):
     stage.execute_stage(fqname(StageTwo), self.config1)
     execute_one.assert_called_once_with(self.config1, False)
     execute_two.assert_called_once_with(self.config1, False)
コード例 #12
0
ファイル: test_stage.py プロジェクト: mgrygoriev/CloudFerry
 def test_dependencies_execute(self, execute):
     stage.execute_stage(fqname(StageOne), self.config1)
     execute.assert_called_once_with(self.config1, False)