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()
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]