SOL005VNFPMManagement_def.yaml 25 KB
Newer Older
1 2 3 4 5 6 7
definitions:
  VnfPkgInfo:
    type: object
    required:
      - id
      - onboardingState
      - operationalState
8
      - usageState
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
    properties:
      id:
        description: >
          Identifier of the VNF package. This identifier is allocated by the NFVO.
        $ref: "SOL005_def.yaml#/definitions/Identifier"
      vnfdId:
        description: >
          This identifier, which is managed by the
          VNF provider, identifies the VNF package and the VNFD in a globally unique way.
          It is copied from the VNFD of the on boarded VNF package. It shall be present
          after the VNF package content has been on-boarded and absent otherwise.
        $ref: "SOL005_def.yaml#/definitions/Identifier"
      vnfProvider:
        description: >
          Provider of the VNF package and the VNFD. This information is copied from the VNFD. 
          It shall be present after the VNF package content has been on-boarded and absent otherwise.
        type: string
      vnfProductName:
        description: >
          Name to identify the VNF product.Invariant for the VNF product lifetime. 
          This information is copied from the VNFD. It
          shall be present after the VNF package content has been on-boarded and absent otherwise.
        type: string
      vnfSoftwareVersion:
        description: >
          Software version of the VNF. This is
          changed when there is any change to the
          software included in the VNF package.
          This information is copied from the VNFD.
          It shall be present after the VNF package
          content has been on-boarded and absent otherwise.
rameshnaraya's avatar
rameshnaraya committed
40
        $ref: "SOL005_def.yaml#/definitions/Version"
41 42 43 44 45 46
      vnfdVersion:
        description: >
          The version of the VNFD. This information
          is copied from the VNFD. It shall be
          present after the VNF package content
          has been on-boarded and absent otherwise.
47
        $ref: "SOL005_def.yaml#/definitions/Version"
48 49 50 51 52
      checksum:
        description: >
          Checksum of the on-boarded VNF
          package. It shall be present after the VNF
          package content has been on-boarded and absent otherwise.
rameshnaraya's avatar
rameshnaraya committed
53
        $ref: "SOL005_def.yaml#/definitions/Checksum"
54 55 56 57 58 59 60
      softwareImages:
        description: >
          Information about VNF package artifacts that are software images.
          This attribute shall not be present before the VNF package content is on-boarded.
          Otherwise, this attribute shall be present unless it has been requested to be
          excluded per attribute selector.
        type: "array"
61
        items:
62
          $ref: "#/definitions/VnfPackageSoftwareImageInfo"
rameshnaraya's avatar
rameshnaraya committed
63 64 65 66 67 68 69 70 71
      additionalArtifacts:
        description: >
          Information about VNF package artifacts
          contained in the VNF package that are not software images.
          This attribute shall not be present before
          the VNF package content is on-boarded.
          Otherwise, this attribute shall be present if
          the VNF package contains additional artifacts.
        type: "array"
72 73
        items:
          $ref: "#/definitions/VnfPackageArtifactInfo"
rameshnaraya's avatar
rameshnaraya committed
74 75 76
      onboardingState:
        description: >
          On-boarding state of the VNF package.
77
        $ref: "#/definitions/PackageOnboardingStateType"
rameshnaraya's avatar
rameshnaraya committed
78 79 80
      operationalState:
        description: >
          Operational state of the VNF package.
81
        $ref: "#/definitions/PackageOperationalStateType"
rameshnaraya's avatar
rameshnaraya committed
82 83 84
      usageState:
        description: >
          Usage state of the VNF package.
85
        $ref: "#/definitions/PackageUsageStateType"
rameshnaraya's avatar
rameshnaraya committed
86 87 88
      userDefinedData:
        description: >
          Usage state of the VNF package.
89
        $ref: "SOL005_def.yaml#/definitions/KeyValuePairs"
rameshnaraya's avatar
rameshnaraya committed
90 91 92 93 94 95
      _links:
        type: object
        description: >
          Links to resources related to this resource.
        required:
          - self
96
          - packageContent
rameshnaraya's avatar
rameshnaraya committed
97 98 99 100 101 102 103 104 105 106
        properties:
          self:
            description: >
              URI of this resource.
            $ref: "SOL005_def.yaml#/definitions/Link"
          vnfd:
            description: >
              Link to the VNFD resource. This link shall
              be present after the VNF package content
              is on-boarded.
107
            $ref: "SOL005_def.yaml#/definitions/Link"
rameshnaraya's avatar
rameshnaraya committed
108 109 110
          packageContent:
            description: >
              Link to the "VNF package content" resource.
111 112
            $ref: "SOL005_def.yaml#/definitions/Link"

rameshnaraya's avatar
rameshnaraya committed
113
  VnfPackageArtifactInfo:
114
    description: >
rameshnaraya's avatar
rameshnaraya committed
115 116
      This type represents an artifact other than a software image which is contained in a VNF package. 
      It shall comply with provisions defined in Table 9.5.3.3-1.
117
    required:
rameshnaraya's avatar
rameshnaraya committed
118 119
      - artifactPath
      - checksum
120 121
    type: object
    properties:
rameshnaraya's avatar
rameshnaraya committed
122
      artifactPath:
123
        description: >
rameshnaraya's avatar
rameshnaraya committed
124 125
          Path in the VNF package, which identifies the artifact
          and also allows to access a copy of the artifact.
126
        $ref: "SOL005_def.yaml#/definitions/String"
rameshnaraya's avatar
rameshnaraya committed
127
      checksum:
128
        description: >
rameshnaraya's avatar
rameshnaraya committed
129 130 131 132 133 134
          Checksum of the artifact file.
        $ref: "SOL005_def.yaml#/definitions/Checksum"
      metadata:
        description: >
          The metadata of the artifact that are available in the
          VNF package, such as Content type, size, creation date, etc.
135 136
        $ref: "SOL005_def.yaml#/definitions/KeyValuePairs"

137 138 139 140 141 142 143 144 145 146 147
  PkgmLinks:
    description: >
      This type represents the links to resources that a VNF package management notification can contain.  
    required:
      - vnfPackage
      - subscription
    type: object
    properties:
      vnfPackage:
        description: >
          Link to the resource representing the VNF package to
rameshnaraya's avatar
rameshnaraya committed
148
          which the notified change applies, i.e. the individual on boarded
149
          VNF package resource that represents the VNF package.
150
        $ref: "SOL005_def.yaml#/definitions/NotificationLink"
151 152 153
      subscription:
        description: >
          Link to the related subscription.
154
        $ref: "SOL005_def.yaml#/definitions/NotificationLink"
155

156 157 158 159 160 161 162 163
  VnfPackageSoftwareImageInfo:
    description: >
      This type represents an artifact contained in a VNF package which represents a software image.  
    required:
      - id
      - name
      - provider
      - version
164
      - checksum
165 166 167
      - containerFormat
      - diskFormat
      - createdAt
168
      - minDisk
169
      - minRam
170 171
      - size
      - imagePath
172 173 174 175 176 177 178 179 180 181 182 183 184 185
    type: object
    properties:
      id:
        description: >
          Name of the algorithm used to generate the checksum,
          as defined in ETSI GS NFV-SOL 004 [5]. For example, SHA-256, SHA-512.
        $ref: "SOL005_def.yaml#/definitions/IdentifierInVnfd"
      name:
        description: >
          Name of the software image.
        type: string
      provider:
        description: >
          Provider of the software image.
186
        type: string
187 188 189
      version:
        description: >
          Version of the software image.
190
        $ref: "SOL005_def.yaml#/definitions/Version"
191 192 193
      checksum:
        description: >
          Checksum of the software image file.
194
        $ref: "SOL005_def.yaml#/definitions/Checksum"
195 196 197
      containerFormat:
        description: >
          Container format indicates whether the software image
rameshnaraya's avatar
rameshnaraya committed
198
          is in a file format that also contains meta-data about the actual software.
199 200 201
          Permitted values:
          - AKI: a kernel image format
          - AMI: a machine image format
rameshnaraya's avatar
rameshnaraya committed
202 203
          - ARI: a ram disk image format
          - BARE: the image does not have a container or meta-data envelope
204
          - DOCKER: docker container format
rameshnaraya's avatar
rameshnaraya committed
205
          - OVA: OVF package in a tar file
206 207 208 209 210 211 212 213 214
          - OVF: OVF container format
        type: string
        enum:
          - AKI
          - AMI
          - ARI
          - BARE
          - DOCKER
          - OVA
215
          - OVF
216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243
      diskFormat:
        description: >
          Disk format of a software image is the format of the
          underlying disk image.
          Permitted values:
          - AKI: a kernel image format
          - AMI: a machine image format
          - ARI: a ramdisk image format
          - ISO: an archive format for the data contents of an
          optical disc, such as CD-ROM
          - QCOW2: a common disk image format, which can
          expand dynamically and supports copy on write
          - RAW: an unstructured disk image format
          - VDI: a common disk image format
          - VHD: a common disk image format
          - VHDX: enhanced version of VHD format
          - VMDK: a common disk image format
        type: string
        enum:
          - AKI
          - AMI
          - ARI
          - ISO
          - QCOW2
          - RAW
          - VDI
          - VHD
          - VHDX
244
          - VMDK
245 246 247 248 249 250 251
      createdAt:
        description: >
          Time when this software image was created.
        $ref: "SOL005_def.yaml#/definitions/DateTime"
      minDisk:
        description: >
          The minimal disk for this software image in bytes.
252
        type: integer
253
        minimum: 0
254 255 256
      minRam:
        description: >
          The minimal RAM for this software image in bytes.
257
        type: integer
258
        minimum: 0
259 260 261
      size:
        description: >
          Size of this software image in bytes.
262
        type: integer
263
        minimum: 0
264 265 266
      userMetadata:
        description: >
          User-defined data.
267
        $ref: "SOL005_def.yaml#/definitions/KeyValuePairs"
268 269 270 271 272 273 274 275 276
      imagePath:
        description: >
          Path in the VNF package, which identifies the image
          artifact and also allows to access a copy of the image
          artifact.
        type: string

  NsdOperationalStateType:
    type: "string"
277
    description: >
278 279 280 281 282
      "The enumeration NsdOperationalStateType shall comply with the provisions
      defined in Table 5.5.4.3-1 of GS NFV_SOL 005. It indicates the operational
      state of the resource.ENABLED = The operational state of the resource
      is enabled. DISABLED = The operational state of the resource is disabled."
    enum:
283 284
      - "ENABLED"
      - "DISABLED"
285 286
  PackageOperationalStateType:
    type: "string"
287
    description: >
288 289 290 291 292 293
      "The enumeration PackageOperationalStateType shall 
      comply with the provisions defined in Table 9.5.4.4-1."
      Acceptable values are:
      -ENABLED - The VNF package is enabled, i.e. it can be used for instantiation of new VNF instances.
      -DISABLED - The VNF package is disabled, i.e. it cannot be used for further VNF instantiation requests (unless and until the VNF package is re-enabled).
    enum:
294 295
      - "ENABLED"
      - "DISABLED"
rameshnaraya's avatar
rameshnaraya committed
296 297 298 299 300 301 302 303 304 305 306 307 308
  PackageOnboardingStateType:
    description: >
      The enumeration PackageOnboardingStateType shall comply with the provisions defined in Table 9.5.4.3-1.
      Permitted values:
      - CREATED: The VNF package resource has been created.
      - UPLOADING: The associated VNF package content is being uploaded.
      - PROCESSING: The associated VNF package content is being processed, e.g. validation.
      - ONBOARDED: The associated VNF package content is successfully on-boarded.
    type: string
    enum:
      - CREATED
      - UPLOADING
      - PROCESSING
309
      - ONBOARDED
310 311
  PackageUsageStateType:
    type: "string"
312
    description: >
313 314 315 316 317
      "The enumeration PackageUsageStateType shall comply with the provisions.
      Acceptable values are:
      -IN_USE - VNF instances instantiated from this VNF package exist.
      -NOT_IN_USE - No existing VNF instance is instantiated from this VNF package"      
    enum:
318 319 320
      - "IN_USE"
      - "NOT_IN_USE"

321 322 323 324
  CreateVnfPkgInfoRequest:
    type: "object"
    properties:
      userDefinedData:
325 326
        $ref: "SOL005_def.yaml#/definitions/KeyValuePairs"
    description: >
rameshnaraya's avatar
rameshnaraya committed
327 328
      IndividualVNF package resource creation parameters, as defined
      in clause 9.5.2.2.      
329 330 331 332 333 334 335 336 337 338 339
  VnfPkgInfoModifications:
    description: >
      This type represents modifications to the information of a VNF package. 
      It shall comply with the provisions defined in Table 9.5.2.3-1.
    properties:
      operationalState:
        description: >
          New value of the operational state of the on-boarded
          instance of the VNF package.
        $ref: "#/definitions/PackageOperationalStateType"
      userDefinedData:
340
        description: >
341 342
          User defined data to be updated. For existing keys, the value is replaced.
        $ref: "SOL005_def.yaml#/definitions/KeyValuePairs"
343

344 345 346 347
  UploadVnfPkgFromUriRequest:
    type: "object"
    properties:
      userDefinedData:
348 349
        $ref: "SOL005_def.yaml#/definitions/KeyValuePairs"
    description: >
350 351
      "The payload body contains the address information based on
      which the NFVO can obtain the content of the VNF package"
352

353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386
  PkgmSubscription:
    description: >
      This type represents a subscription related to notifications about VNF package management.
    type: object
    required:
      - id
      - callbackUri
      - _links
    properties:
      id:
        description: >
          Identifier of this subscription resource
        $ref: "SOL005_def.yaml#/definitions/Uri"
      filter:
        description: >
          Filter settings for this subscription, to define the subset
          of all notifications this subscription relates to. A
          particular notification is sent to the subscriber if the filter
          matches, or if there is no filter.
        $ref: "#/definitions/PkgmNotificationsFilter"
      callbackUri:
        description: >
          The URI of the endpoint to send the notification to
        $ref: "SOL005_def.yaml#/definitions/Uri"
      _links:
        description: >
          Links to resources related to this resource.
        type: object
        required:
          - self
        properties:
          self:
            description: >
              URI of this resource.
387 388
            $ref: "SOL005_def.yaml#/definitions/Link"

389 390
  PkgmSubscriptionRequest:
    description: >
rameshnaraya's avatar
rameshnaraya committed
391 392
      This type represents a subscription request related to VNF package management 
      notifications about VNF package on boarding or changes.
393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414
    type: object
    required:
      - callbackUri
    properties:
      filter:
        description: >
          Filter settings for this subscription, to define the subset
          of all notifications this subscription relates to. A
          particular notification is sent to the subscriber if the filter
          matches, or if there is no filter.
        $ref: "#/definitions/PkgmNotificationsFilter"
      callbackUri:
        description: >
          The URI of the endpoint to send the notification to.
        $ref: "SOL005_def.yaml#/definitions/Uri"
      authentication:
        description: >
          Authentication parameters to conFigure the use of
          authorization when sending notifications corresponding
          to this subscription, as defined in clause 4.5.3.4.
          This attribute shall only be present if the subscriber
          requires authorization of notifications.
415
        $ref: "SOL005_def.yaml#/definitions/SubscriptionAuthentication"
416 417 418 419 420 421 422

  PkgmNotificationsFilter:
    description: >
      This type represents a subscription filter related to notifications related to VNF package management.
      At a particular nesting level in the filter structure, the following applies: All attributes shall match in order for the filter
      to match (logical "and" between different filter attributes). If an attribute is an array, the attribute shall match if at least
      one of the values in the array matches (logical "or" between the values of one filter attribute).
423
    type: object
424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472
    properties:
      notificationTypes:
        description: >
          Match particular notification types.
          Permitted values:
          - VnfPackageOnboardingNotification
          - VnfPackageChangeNotification
        type: string
        enum:
          - VnfPackageOnboardingNotification
          - VnfPackageChangeNotification
      vnfProductsFromProviders:
        description: >
          If present, match VNF packages that contain VNF products from certain providers.
        type: array
        items:
          type: object
          required:
            - vnfProvider
          properties:
            vnfProvider:
              description: >
                Name of the VNFprovider to match.
              type: string
            vnfProducts:
              description: >
                If present, match VNF packages that contain
                VNF products with certain product names, from
                one particular provider.
              type: array
              items:
                type: object
                required:
                  - vnfProductName
                properties:
                  vnfProductName:
                    description: >
                      Name of the VNF product to match.
                    type: string
                  versions:
                    description: >
                      If present, match VNF packages that contain
                      VNF products with certain versions and a
                      certain product name, from one particular
                      provider.
                    type: array
                    items:
                      type: object
                      required:
473
                        - vnfSoftwareVersion
474 475 476 477
                      properties:
                        vnfSoftwareVersion:
                          description: >
                            VNF software version to match
rameshnaraya's avatar
rameshnaraya committed
478
                          $ref: "SOL005_def.yaml#/definitions/Version"
479 480 481 482 483 484
                        vnfdVersions:
                          description: >
                            If present, match VNF packages that contain
                            VNF products with certain VNFD versions, a
                            certain software version and a certain product
                            name, from one particular provider.
485
                          type: array
486
                          items:
487 488
                            $ref: "SOL005_def.yaml#/definitions/Version"

489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505
            vnfdId:
              description: >
                Match VNF packages with a VNFD identifier
                listed in the attribute.
              type: array
              items:
                $ref: "SOL005_def.yaml#/definitions/Identifier"
            vnfPkgId:
              description: >
                Match VNF packages with a package identifier
                listed in the attribute.
                May be present if the "notificationTypes"
                attribute contains the value
                "VnfPackageChangeNotification", and shall be
                absent otherwise.
              type: array
              items:
506
                $ref: "SOL005_def.yaml#/definitions/Identifier"
507 508 509 510 511 512 513 514 515 516
            operationalState:
              description: >
                Match VNF packages with a package identifier
                listed in the attribute.
                May be present if the "notificationTypes"
                attribute contains the value
                "VnfPackageChangeNotification", and shall be
                absent otherwise.
              type: array
              items:
517
                $ref: "#/definitions/PackageOperationalStateType"
518 519 520 521 522 523 524 525 526
            usageState:
              description: >
                Match particular usage state of the on-boarded VNF package.
                May be present if the "notificationTypes"
                attribute contains the value
                "VnfPackageChangeNotification", and shall be
                absent otherwise.
              type: array
              items:
rameshnaraya's avatar
rameshnaraya committed
527
                $ref: "#/definitions/PackageUsageStateType"
528

rameshnaraya's avatar
rameshnaraya committed
529 530 531 532 533 534 535 536 537 538 539
  VnfPackageOnboardingNotification:
    description: >
      This type represents a VNF package management notification, which informs the receiver that the on boarding process
      of a VNF package incomplete and the package is ready for use. A change of the on-boarding state before the VNF
      package is on-boarded is not reported. It shall comply with the provisions defined in Table 9.5.2.8-1. The support of this
      notification is mandatory. The notification shall be triggered by the NFVO when the value of the "onboardingState"
      attribute of a new VNF package has changed to "ONBOARDED".
    type: object
    required:
      - id
      - notificationType
540
      - subscriptionId
rameshnaraya's avatar
rameshnaraya committed
541 542
      - timeStamp
      - vnfPkgId
543
      - vnfdId
rameshnaraya's avatar
rameshnaraya committed
544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567
      - _links
    properties:
      id:
        description: >
          Identifier of this notification. If a notification is sent
          multiple times due to multiple subscriptions, the "id"
          attribute of all these notifications shall have the same value.
        $ref: "SOL005_def.yaml#/definitions/Identifier"
      notificationType:
        description: >
          Discriminator for the different notification types.
          Shall be set to "VnfPackageOnboardingNotification" for
          this notification type.
        type: string
      subscriptionId:
        description: >
          Identifier of the subscription that this notification relates to.
        $ref: "SOL005_def.yaml#/definitions/Identifier"
      timeStamp:
        description: >
          Date and time of the generation of the notification.
        $ref: "SOL005_def.yaml#/definitions/DateTime"
      vnfPkgId:
        description: >
568
          Identifier of the VNF package. This identifier
rameshnaraya's avatar
rameshnaraya committed
569 570 571 572 573 574 575 576 577 578
          is allocated by the NFVO.
          Its value is the same as the value of the "id" attribute of
          the related "Individual VNF package" resource.
        $ref: "SOL005_def.yaml#/definitions/Identifier"
      vnfdId:
        description: >
          This identifier, which is managed by the VNF provider,
          identifies the VNF package and the VNFD in a globally
          unique way.
          It is copied from the VNFD of the on-boarded VNF package.
579
        $ref: "SOL005_def.yaml#/definitions/Identifier"
rameshnaraya's avatar
rameshnaraya committed
580 581 582
      _links:
        description: >
          Links to resources related to this notification.
583
        $ref: "#/definitions/PkgmLinks"
rameshnaraya's avatar
rameshnaraya committed
584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599

  VnfPackageChangeNotification:
    description: >
      This type represents a VNF package management notification, which informs the receiver of a change of the status in an
      on-boarded VNF package. Only changes in the "operationalState" attribute of an on-boarded VNF package and the
      deletion of the VNF package will be reported. Change in the "usageState" and "onboardingState" attributes are not
      reported. The notification shall comply with the provisions defined in Table 9.5.2.9-1. The support of this notification is
      mandatory. The notification shall be triggered by the NFVO when there is a change in the status of an onboarded VNF
      package, as follows.
      • The "operationalState" attribute of a VNF package has changed, and the "onboardingState" attribute of the
      package has the value "ONBOARDED".
      • The on-boarded VNF package has been deleted.
    type: object
    required:
      - id
      - notificationType
600
      - subscriptionId
rameshnaraya's avatar
rameshnaraya committed
601 602
      - timeStamp
      - vnfPkgId
603 604
      - vnfdId
      - changeType
rameshnaraya's avatar
rameshnaraya committed
605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647
      - _links
    properties:
      id:
        description: >
          Identifier of this notification. If a notification is sent
          multiple times due to multiple subscriptions, the "id"
          attribute of all these notifications shall have the same value.
        $ref: "SOL005_def.yaml#/definitions/Identifier"
      notificationType:
        description: >
          Discriminator for the different notification types.
          Shall be set to "VnfPackageChangeNotification" for this
          notification type.
        type: string
      subscriptionId:
        description: >
          Identifier of the subscription that this notification relates to.
        $ref: "SOL005_def.yaml#/definitions/Identifier"
      timeStamp:
        description: >
          Date and time of the generation of the notification.
        $ref: "SOL005_def.yaml#/definitions/DateTime"
      vnfPkgId:
        description: >
          Identifier of the on-boarded VNF package. This identifier
          is allocated by the NFVO.
          Its value is the same as the value of the "id" attribute of
          the related "Individual VNF package" resource.
        $ref: "SOL005_def.yaml#/definitions/Identifier"
      vnfdId:
        description: >
          Identifier of the VNFD contained in the VNF package,
          which also identifies the VNF package. This identifier is
          allocated by the VNF provider and copied from the VNFD.
        $ref: "SOL005_def.yaml#/definitions/Identifier"
      changeType:
        description: >
          The type of change of the VNF package.
        $ref: "#/definitions/PackageChangeType"
      operationalState:
        description: >
          New operational state of the VNF package.
          Only present when changeType is OP_STATE_CHANGE.
648
        $ref: "#/definitions/PackageOperationalStateType"
rameshnaraya's avatar
rameshnaraya committed
649 650 651 652 653 654 655
      _links:
        description: >
          Links to resources related to this notification.
        $ref: "#/definitions/PkgmLinks"

  PackageChangeType:
    type: "string"
656
    description: >
rameshnaraya's avatar
rameshnaraya committed
657 658 659 660 661
      The enumeration PackageChangeType shall comply with the provisions defined in Table 9.5.4.6-1.
      Permitted Values: 
      - OP_STATE_CHANGE: The "operationalState" attribute has been changed.
      - PKG_DELETE: The VNF package has been deleted.
    enum:
662 663
      - "OP_STATE_CHANGE"
      - "PKG_DELETE"