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"