def publish_project(self): """ Publish all components of a project to the available catalogue servers :return: """ log.info("Publishing project: '{}'".format(self._project.project_root)) # Ensure project was defined and its valid if not self._project or not Project.__is_valid__(self._project): log.error("Publish failed. Invalid or undefined project.") return # Retrieve project NSD and VNFDs files comp_list = self._project.get_ns_descriptor() + \ self._project.get_vnf_descriptors() log.debug("The following project components " "will be published: {}".format(comp_list)) # Publish project components for comp in comp_list: self.publish_component(comp)