Exemple #1
0
    def execute(self):
        """Onboard service."""
        super().execute()
        # retrieve the Vf
        vf = None
        for sdc_vf in Vf.get_all():
            if sdc_vf.name == settings.VF_NAME:
                vf = sdc_vf
        self._logger.debug("Vf retrieved %s", vf)

        service: Service = Service(name=self.service_name, resources=[vf])
        service.create()
        self._logger.info(" Service %s created", service)

        if not service.distributed:
            service.add_resource(vf)

            # we add the artifact to the first VNF
            self._logger.info("Try to add blueprint to %s", vf.name)
            payload_file = open(
                settings.CONFIGURATION_PATH + 'tca-microservice.yaml', 'rb')
            data = payload_file.read()
            self._logger.info("DCAE INVENTORY BLUEPRINT file retrieved")
            service.add_artifact_to_vf(
                vnf_name=vf.name,
                artifact_type="DCAE_INVENTORY_BLUEPRINT",
                artifact_name="tca-microservice.yaml",
                artifact=data)
            payload_file.close()
            service.checkin()
            service.onboard()
            self._logger.info("DCAE INVENTORY BLUEPRINT ADDED")
def test_get_all_no_vf(mock_send):
    """Returns empty array if no vfs."""
    mock_send.return_value = {}
    assert Vf.get_all() == []
    mock_send.assert_called_once_with(
        "GET", 'get Vfs',
        'https://sdc.api.be.simpledemo.onap.org:30204/sdc/v1/catalog/resources?resourceType=VF'
    )
def test_get_all_some_vfs(mock_send):
    """Returns a list of vf."""
    mock_send.return_value = [{
        'resourceType': 'VF',
        'name': 'one',
        'uuid': '1234',
        'invariantUUID': '5678',
        'version': '1.0',
        'lifecycleState': 'CERTIFIED',
        'category': 'Generic',
        "subCategory": "Abstract"
    }, {
        'resourceType': 'VF',
        'name': 'two',
        'uuid': '1235',
        'invariantUUID': '5679',
        'version': '1.0',
        'lifecycleState': 'NOT_CERTIFIED_CHECKOUT',
        'category': 'Generic',
        "subCategory": "Abstract"
    }]
    all_vfs = Vf.get_all()
    assert len(all_vfs) == 2
    vf_1 = all_vfs[0]
    assert vf_1.name == "one"
    assert vf_1.identifier == "1234"
    assert vf_1.unique_uuid == "5678"
    assert vf_1.version == "1.0"
    assert vf_1.status == const.CERTIFIED
    assert vf_1.created()
    vf_2 = all_vfs[1]
    assert vf_2.name == "two"
    assert vf_2.identifier == "1235"
    assert vf_2.unique_uuid == "5679"
    assert vf_2.status == const.DRAFT
    assert vf_2.version == "1.0"
    assert vf_2.created()
    mock_send.assert_called_once_with(
        "GET", 'get Vfs',
        'https://sdc.api.be.simpledemo.onap.org:30204/sdc/v1/catalog/resources?resourceType=VF'
    )