def generate_ns_flavor_design_yaml_json(self): for t_id, v in self.ns_flavor_design.items(): f_path = os.path.join(DESIGN_FILE_PATH, t_id + '_ns_flavor.yaml') f = file(f_path, 'w') yaml_ordered_dump(v.model, stream=f, Dumper=yaml.SafeDumper, default_flow_style=False)
def generate_vnf_relationship_type_yaml_json(self): for t_id, v in self.vnf_relationship_types.items(): f_path = os.path.join(DESIGN_FILE_PATH, t_id + '_vnf_rel_type.yaml') f = file(f_path, 'w') yaml_ordered_dump(v.model, stream=f, Dumper=yaml.SafeDumper, default_flow_style=False)
def generate_ns_combo_flavor_subscribe_yaml_json(self): for f_id in self.ns_combo_flavor_design.keys(): f_path = os.path.join(DESIGN_FILE_PATH, f_id + '_ns_combo_flavor_subscribe.yaml') f = file(f_path, 'w') yaml_ordered_dump(self.ns_combo_flavor_subscribe.model, stream=f, Dumper=yaml.SafeDumper, default_flow_style=False)
def add_meta_data(self, meta): ''' generate add metadata file, the input meta is a ordereddict ''' f_name = 'metadata.yaml' self.architect['metaFilePath'] = os.path.join( self.architect['metaDir'], f_name) f = open(self.architect['metaFilePath'], 'w') yaml_ordered_dump(meta, f, Dumper=yaml.SafeDumper, default_flow_style=False) f.close()
def add_vnfd(self, vnf_nid, vnfd): ''' add vnfd file, parameters: vnf_tid: vnfNodeId vnfd: ordereddict of the vnfd data ''' if 'vnfdFilePaths' not in self.architect.keys(): self.architect['vnfdFilePaths'] = {} f_name = vnf_nid + '_vnfd.yaml' self.architect['vnfdFilePaths'][vnf_nid] = \ os.path.join(self.architect['defDir'], f_name) f = open(self.architect['vnfdFilePaths'][vnf_nid], 'w') yaml_ordered_dump(vnfd, f, Dumper=yaml.SafeDumper, default_flow_style=False) f.close()
def add_nsd(self, ns_tid, ns_fid, nsd): ''' add nsd file, parameters: ns_tid: nsTypeId ns_fid: nsFlavorId nsd: ordereddict of the nsd data ''' n_list = [] n_list.append(ns_tid) n_list.append(ns_fid) f_name = '-'.join(n_list) + '_nsd.yaml' self.architect['nsdFilePath'] = os.path.join(self.architect['defDir'], f_name) f = open(self.architect['nsdFilePath'], 'w') yaml_ordered_dump(nsd, f, Dumper=yaml.SafeDumper, default_flow_style=False) f.close()