Beispiel #1
0
    def save_to_file(self, file_path):
        cluster_info = { PROP_TYPE_NAME: self.type_name,
                         PROP_DESCRIPTION: self.description,
                         PROP_ALLOWED_NODES: self.allowed_nodes,
                         PROP_PARAMETERS: [p.to_dict() for p in self.parameters] }

        yaml_file = YamlFile(file_path)
        yaml_file.load_objects({PROP_CLUSTER_INFO: cluster_info})
        yaml_file.save()
Beispiel #2
0
    def load_from_file(self, yaml_file):
        yaml_file = YamlFile(yaml_file)
        yaml_file.parse()

        cluster_info = yaml_file.get_object(PROP_CLUSTER_INFO)
        self.type_name = cluster_info[PROP_TYPE_NAME]
        self.description = cluster_info[PROP_DESCRIPTION]
        self.allowed_nodes = cluster_info.get(PROP_ALLOWED_NODES, [])

        params = cluster_info.get(PROP_PARAMETERS, [])
        self.parameters = [ParameterSpec(d_val) for d_val in params]