Example #1
0
 def test_format_software_config(self):
     config = self._dummy_software_config()
     result = api.format_software_config(config)
     self.assertIsNotNone(result)
     self.assertEqual([{'name': 'bar'}], result['inputs'])
     self.assertEqual([{'name': 'result'}], result['outputs'])
     self.assertEqual({}, result['options'])
 def test_format_software_config(self):
     config = self._dummy_software_config()
     result = api.format_software_config(config)
     self.assertIsNotNone(result)
     self.assertEqual([{'name': 'bar'}], result['inputs'])
     self.assertEqual([{'name': 'result'}], result['outputs'])
     self.assertEqual({}, result['options'])
Example #3
0
 def list_software_configs(self, cnxt, limit=None, marker=None):
     scs = software_config_object.SoftwareConfig.get_all(
         cnxt,
         limit=limit,
         marker=marker)
     result = [api.format_software_config(sc, detail=False) for sc in scs]
     return result
 def test_format_software_config(self):
     config = self._dummy_software_config()
     result = api.format_software_config(config)
     self.assertIsNotNone(result)
     self.assertEqual([{"name": "bar"}], result["inputs"])
     self.assertEqual([{"name": "result"}], result["outputs"])
     self.assertEqual({}, result["options"])
 def list_software_configs(self, cnxt, limit=None, marker=None):
     scs = software_config_object.SoftwareConfig.get_all(
         cnxt,
         limit=limit,
         marker=marker)
     result = [api.format_software_config(sc, detail=False) for sc in scs]
     return result
Example #6
0
 def metadata_software_deployments(self, cnxt, server_id):
     if not server_id:
         raise ValueError(_('server_id must be specified'))
     all_sd = db_api.software_deployment_get_all(cnxt, server_id)
     # sort the configs by config name, to give the list of metadata a
     # deterministic and controllable order.
     all_sd_s = sorted(all_sd, key=lambda sd: sd.config.name)
     result = [api.format_software_config(sd.config) for sd in all_sd_s]
     return result
Example #7
0
 def metadata_software_deployments(self, cnxt, server_id):
     if not server_id:
         raise ValueError(_('server_id must be specified'))
     all_sd = db_api.software_deployment_get_all(cnxt, server_id)
     # sort the configs by config name, to give the list of metadata a
     # deterministic and controllable order.
     all_sd_s = sorted(all_sd, key=lambda sd: sd.config.name)
     result = [api.format_software_config(sd.config) for sd in all_sd_s]
     return result
Example #8
0
    def create_software_config(self, cnxt, group, name, config, inputs, outputs, options):

        sc = software_config_object.SoftwareConfig.create(
            cnxt,
            {
                "group": group,
                "name": name,
                "config": {"inputs": inputs, "outputs": outputs, "options": options, "config": config},
                "tenant": cnxt.tenant_id,
            },
        )
        return api.format_software_config(sc)
Example #9
0
    def test_format_software_config(self):
        config = self._dummy_software_config()
        result = api.format_software_config(config)
        self.assertIsNotNone(result)
        self.assertEqual([{'name': 'bar'}], result['inputs'])
        self.assertEqual([{'name': 'result'}], result['outputs'])
        self.assertEqual([{'name': 'result'}], result['outputs'])
        self.assertEqual({}, result['options'])
        self.assertEqual(heat_timeutils.isotime(self.now),
                         result['creation_time'])
        self.assertNotIn('project', result)

        result = api.format_software_config(config, include_project=True)
        self.assertIsNotNone(result)
        self.assertEqual([{'name': 'bar'}], result['inputs'])
        self.assertEqual([{'name': 'result'}], result['outputs'])
        self.assertEqual([{'name': 'result'}], result['outputs'])
        self.assertEqual({}, result['options'])
        self.assertEqual(heat_timeutils.isotime(self.now),
                         result['creation_time'])
        self.assertIn('project', result)
Example #10
0
    def metadata_software_deployments(self, cnxt, server_id):
        if not server_id:
            raise ValueError(_('server_id must be specified'))
        all_sd = software_deployment_object.SoftwareDeployment.get_all(
            cnxt, server_id)

        # filter out the sds with None config
        flt_sd = six.moves.filterfalse(lambda sd: sd.config is None, all_sd)
        # sort the configs by config name, to give the list of metadata a
        # deterministic and controllable order.
        flt_sd_s = sorted(flt_sd, key=lambda sd: sd.config.name)
        result = [api.format_software_config(sd.config) for sd in flt_sd_s]
        return result
Example #11
0
 def create_software_config(self, cnxt, group, name, config,
                            inputs, outputs, options):
     sc = db_api.software_config_create(cnxt, {
         'group': group,
         'name': name,
         'config': config,
         'io': {
             'inputs': inputs,
             'outputs': outputs,
             'options': options
         },
         'tenant': cnxt.tenant_id})
     return api.format_software_config(sc)
    def metadata_software_deployments(self, cnxt, server_id):
        if not server_id:
            raise ValueError(_('server_id must be specified'))
        all_sd = software_deployment_object.SoftwareDeployment.get_all(
            cnxt, server_id)

        # filter out the sds with None config
        flt_sd = six.moves.filterfalse(lambda sd: sd.config is None,
                                       all_sd)
        # sort the configs by config name, to give the list of metadata a
        # deterministic and controllable order.
        flt_sd_s = sorted(flt_sd, key=lambda sd: sd.config.name)
        result = [api.format_software_config(sd.config) for sd in flt_sd_s]
        return result
Example #13
0
    def create_software_config(self, cnxt, group, name, config,
                               inputs, outputs, options):

        swc_io.check_io_schema_list(inputs)
        in_conf = [swc_io.InputConfig(**i).as_dict() for i in inputs]
        swc_io.check_io_schema_list(outputs)
        out_conf = [swc_io.OutputConfig(**o).as_dict() for o in outputs]

        sc = software_config_object.SoftwareConfig.create(cnxt, {
            'group': group,
            'name': name,
            'config': {
                rpc_api.SOFTWARE_CONFIG_INPUTS: in_conf,
                rpc_api.SOFTWARE_CONFIG_OUTPUTS: out_conf,
                rpc_api.SOFTWARE_CONFIG_OPTIONS: options,
                rpc_api.SOFTWARE_CONFIG_CONFIG: config
            },
            'tenant': cnxt.tenant_id})
        return api.format_software_config(sc)
Example #14
0
    def create_software_config(self, cnxt, group, name, config,
                               inputs, outputs, options):

        swc_io.check_io_schema_list(inputs)
        in_conf = [swc_io.InputConfig(**i).as_dict() for i in inputs]
        swc_io.check_io_schema_list(outputs)
        out_conf = [swc_io.OutputConfig(**o).as_dict() for o in outputs]

        sc = software_config_object.SoftwareConfig.create(cnxt, {
            'group': group,
            'name': name,
            'config': {
                rpc_api.SOFTWARE_CONFIG_INPUTS: in_conf,
                rpc_api.SOFTWARE_CONFIG_OUTPUTS: out_conf,
                rpc_api.SOFTWARE_CONFIG_OPTIONS: options,
                rpc_api.SOFTWARE_CONFIG_CONFIG: config
            },
            'tenant': cnxt.tenant_id})
        return api.format_software_config(sc)
Example #15
0
 def test_format_software_config_none(self):
     self.assertIsNone(api.format_software_config(None))
Example #16
0
 def show_software_config(self, cnxt, config_id):
     sc = db_api.software_config_get(cnxt, config_id)
     return api.format_software_config(sc)
 def test_format_software_config_none(self):
     self.assertIsNone(api.format_software_config(None))
 def show_software_config(self, cnxt, config_id):
     sc = software_config_object.SoftwareConfig.get_by_id(cnxt, config_id)
     return api.format_software_config(sc)
Example #19
0
 def show_software_config(self, cnxt, config_id):
     sc = db_api.software_config_get(cnxt, config_id)
     return api.format_software_config(sc)
Example #20
0
 def show_software_config(self, cnxt, config_id):
     sc = software_config_object.SoftwareConfig.get_by_id(cnxt, config_id)
     return api.format_software_config(sc)