コード例 #1
0
ファイル: base.py プロジェクト: jfzhang2013/savanna
def check_node_group_basic_fields(plugin_name,
                                  hadoop_version,
                                  ng,
                                  plugin_configs=None):

    if ng.get('node_group_template_id'):
        ng_tmpl_id = ng['node_group_template_id']
        check_node_group_template_exists(ng_tmpl_id)
        ng_tmpl = api.get_node_group_template(ng_tmpl_id).to_wrapped_dict()
        check_node_group_basic_fields(plugin_name, hadoop_version,
                                      ng_tmpl['node_group_template'],
                                      plugin_configs)

    if ng.get('node_configs'):
        check_node_group_configs(plugin_name, hadoop_version,
                                 ng['node_configs'], plugin_configs)
    if ng.get('flavor_id'):
        check_flavor_exists(ng['flavor_id'])

    if ng.get('node_processes'):
        check_node_processes(plugin_name, hadoop_version, ng['node_processes'])

    if ng.get('image_id'):
        check_image_registered(ng['image_id'])

    if ng.get('volumes_per_node'):
        check_cinder_exists()
コード例 #2
0
ファイル: base.py プロジェクト: joelmathew/savanna
def check_node_group_basic_fields(plugin_name, hadoop_version, ng,
                                  plugin_configs=None):

    if ng.get('node_group_template_id'):
        ng_tmpl_id = ng['node_group_template_id']
        check_node_group_template_exists(ng_tmpl_id)
        ng_tmpl = api.get_node_group_template(ng_tmpl_id).to_wrapped_dict()
        check_node_group_basic_fields(plugin_name, hadoop_version,
                                      ng_tmpl['node_group_template'],
                                      plugin_configs)

    if ng.get('node_configs'):
        check_node_group_configs(plugin_name, hadoop_version,
                                 ng['node_configs'], plugin_configs)
    if ng.get('flavor_id'):
        check_flavor_exists(ng['flavor_id'])

    if ng.get('node_processes'):
        check_node_processes(plugin_name, hadoop_version, ng['node_processes'])

    if ng.get('image_id'):
        check_image_registered(ng['image_id'])

    if ng.get('volumes_per_node'):
        check_cinder_exists()
コード例 #3
0
ファイル: base.py プロジェクト: jfzhang2013/savanna
def check_node_group_basic_fields(plugin_name, hadoop_version, ng, plugin_configs=None):

    if ng.get("node_group_template_id"):
        ng_tmpl_id = ng["node_group_template_id"]
        check_node_group_template_exists(ng_tmpl_id)
        ng_tmpl = api.get_node_group_template(ng_tmpl_id).to_wrapped_dict()
        check_node_group_basic_fields(plugin_name, hadoop_version, ng_tmpl["node_group_template"], plugin_configs)

    if ng.get("node_configs"):
        check_node_group_configs(plugin_name, hadoop_version, ng["node_configs"], plugin_configs)
    if ng.get("flavor_id"):
        check_flavor_exists(ng["flavor_id"])

    if ng.get("node_processes"):
        check_node_processes(plugin_name, hadoop_version, ng["node_processes"])

    if ng.get("image_id"):
        check_image_registered(ng["image_id"])

    if ng.get("volumes_per_node"):
        check_cinder_exists()
コード例 #4
0
ファイル: v10.py プロジェクト: chiehwen/savanna
def node_group_templates_get(node_group_template_id):
    return u.render(
        api.get_node_group_template(node_group_template_id).to_wrapped_dict())
コード例 #5
0
ファイル: base.py プロジェクト: jfzhang2013/savanna
def check_node_group_template_exists(ng_tmpl_id):
    if not api.get_node_group_template(id=ng_tmpl_id):
        raise ex.InvalidException("NodeGroup template with id '%s'"
                                  " doesn't exist" % ng_tmpl_id)
コード例 #6
0
def node_group_templates_get(node_group_template_id):
    return u.render(
        api.get_node_group_template(node_group_template_id).to_wrapped_dict())
コード例 #7
0
ファイル: base.py プロジェクト: joelmathew/savanna
def check_node_group_template_exists(ng_tmpl_id):
    if not api.get_node_group_template(id=ng_tmpl_id):
        raise ex.InvalidException("NodeGroup template with id '%s'"
                                  " doesn't exist" % ng_tmpl_id)