VNFPerformanceManagement_def.yaml 2.65 KB
Newer Older
# Copyright (c) ETSI 2017.
# https://forge.etsi.org/etsi-forge-copyright-notice.txt

definitions:
  PerformanceReport:
    description: >
      This type defines the format of a performance report provided by the
      VNFM to the NFVO as a result of collecting performance information as
      part of a PM job.
    type: object
    properties:
      entries:
        description: >
          List of performance information entries. Each performance report
          entry is for a given metric of a given object (i.e. VNF instance),
          but can include multiple collected values.
        type: array
        items:
          type: object
          required: 
            - objectType
            - objectInstanceId
            - performanceMetric
            - performanceValue
          properties: 
            objectType:
              description: >
                Defines the object type for which performance information is
                reported (i.e. VNF type). The string value shall be set to the
                vnfdId of the VNF instance to which the performance
                information relates.
              type: string
            objectInstanceId: 
              description: >
                The object instance for which the performance metric is
                reported.
                The object instances for this information element will be VNF
                instances.
              $ref: "../../../definitions/SOL002SOL003_def.yaml#/definitions/Identifier"
            performanceMetric:
              description: >
                Name of the metric collected.
              type: string
            performanceValue:
              description: >
                List of performance values with associated timestamp.
              type: array
              items: 
                type: object
                required: 
                  - timeStamp
                  - performanceValue
                properties:
                  timeStamp:
                    description: >
                      Time stamp indicating when the data was collected.
                    $ref: "../../../definitions/SOL002SOL003_def.yaml#/definitions/DateTime"
                  performanceValue:
                    description: >
                      Value of the metric collected.
                      The type of the "performanceValue" attribute 
                      (i.e. scalar, structure (Object in JSON), or array 
                      (of scalars, arrays or structures / Objects)) is assumed
                      to be defined in an external measurement specification
                      outside the scope of the present document.
                    type: object