Exemple #1
0
    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)
    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)