summaryrefslogtreecommitdiffstats
path: root/docs/sections/services/ves-openapi-manager/index.rst
blob: e6cc15c32830c1dee625acd6eeacb80ca97d12fb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
.. This work is licensed under a Creative Commons Attribution 4.0 International License.
.. http://creativecommons.org/licenses/by/4.0


VES OpenAPI Manager
===================

VES OpenAPI Manager has been created to validate the presence of OpenAPI schemas declared in *VES_EVENT* type artifacts,
within the DCAE run-time environment during Service Model distribution in SDC. When deployed, it automatically listens
to events of Service Models distributions by using SDC Distribution Client in order to read the declared OpenAPI
descriptions. Purpose of this component is to partially validate artifacts of type *VES_EVENT* from Resources of
distributed services. During validation phase it checks whether *stndDefined* events defined in VES_EVENT type artifact,
contain only *schemaReferences* that local copies are accessible by DCAE VES Collector. If any of schemaReference is
absent in local externalSchema repository, the VES OpenAPI Manager informs ONAP user which schemas need to be uploaded
to the DCAE run-time environment.


VES OpenAPI Manager overview and functions
------------------------------------------

.. toctree::
  :maxdepth: 1

  ./architecture.rst
  ./artifacts.rst
  ./deployment.rst
  ./use-cases.rst
e.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ }
{
  "name": "LOOP_Jbv1z_v1_0_ResourceInstanceName1_tca",
  "dcaeBlueprintId": "typeId-3a942643-a8f7-4e54-b2c1-eea8daba2b17",
  "globalPropertiesJson": {
    "dcaeDeployParameters": {
      "location_id": "",
      "service_id": "",
      "policy_id": "TCA_h2NMX_v1_0_ResourceInstanceName1_tca"
    }
  },
  "modelService": {
    "serviceDetails": {
      "serviceType": "",
      "namingPolicy": "",
      "environmentContext": "General_Revenue-Bearing",
      "serviceEcompNaming": "true",
      "serviceRole": "",
      "name": "vLoadBalancerMS",
      "description": "vLBMS",
      "invariantUUID": "30ec5b59-4799-48d8-ac5f-1058a6b0e48f",
      "ecompGeneratedNaming": "true",
      "category": "Network L4+",
      "type": "Service",
      "UUID": "63cac700-ab9a-4115-a74f-7eac85e3fce0",
      "instantiationType": "A-la-carte"
    },
    "resourceDetails": {
      "CP": {},
      "VL": {},
      "VF": {
        "vLoadBalancerMS 0": {
          "resourceVendor": "Test",
          "resourceVendorModelNumber": "",
          "name": "vLoadBalancerMS",
          "description": "vLBMS",
          "invariantUUID": "1a31b9f2-e50d-43b7-89b3-a040250cf506",
          "subcategory": "Load Balancer",
          "category": "Application L4+",
          "type": "VF",
          "UUID": "b4c4f3d7-929e-4b6d-a1cd-57e952ddc3e6",
          "version": "1.0",
          "resourceVendorRelease": "1.0",
          "customizationUUID": "465246dc-7748-45f4-a013-308d92922552"
        }
      },
      "CR": {},
      "VFC": {},
      "PNF": {},
      "Service": {},
      "CVFC": {},
      "Service Proxy": {},
      "Configuration": {},
      "AllottedResource": {},
      "VFModule": {
        "Vloadbalancerms..vpkg..module-1": {
          "vfModuleModelInvariantUUID": "ca052563-eb92-4b5b-ad41-9111768ce043",
          "vfModuleModelVersion": "1",
          "vfModuleModelName": "Vloadbalancerms..vpkg..module-1",
          "vfModuleModelUUID": "1e725ccc-b823-4f67-82b9-4f4367070dbc",
          "vfModuleModelCustomizationUUID": "1bffdc31-a37d-4dee-b65c-dde623a76e52",
          "min_vf_module_instances": 0,
          "vf_module_label": "vpkg",
          "max_vf_module_instances": 1,
          "vf_module_type": "Expansion",
          "isBase": false,
          "initial_count": 0,
          "volume_group": false
        }
      }
    }
  },
  "lastComputedState": "DESIGN",
  "components": {
    "POLICY": {
      "componentState": {
        "stateName": "NOT_SENT",
        "description": "The policies defined have NOT yet been created on the policy engine"
      }
    },
    "DCAE": {
      "componentState": {
        "stateName": "BLUEPRINT_DEPLOYED",
        "description": "The DCAE blueprint has been found in the DCAE inventory but not yet instancianted for this loop"
      }
    }
  },
  "operationalPolicies": [
    {
      "name": "OPERATIONAL_h2NMX_v1_0_ResourceInstanceName1_tca",
      "configurationsJson": {
        "guard_policies": {},
        "operational_policy": {
          "controlLoop": {},
          "policies": []
        }
      },
      "jsonRepresentation": {
        "schema": {}
      }
    }
  ],
  "microServicePolicies": [
    {
      "name": "TCA_h2NMX_v1_0_ResourceInstanceName1_tca",
      "modelType": "onap.policies.monitoring.cdap.tca.hi.lo.app",
      "configurationsJson": {"domain": "measurementsForVfScaling"},
      "shared": false,
      "jsonRepresentation": {"schema": {}}
    }
  ],
  "loopLogs": [
    {
      "id": 1,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "Operational and Guard policies UPDATED",
      "logInstant": "2019-07-08T09:44:37Z"
    }
  ]
}