Feature 10911-Vertical scaling of VM instances from OSM
[osm/LCM.git] / osm_lcm / tests / test_db_descriptors.py
index 9decd4e..9304908 100644 (file)
@@ -120,6 +120,38 @@ db_nsds_text = """
 
 db_nslcmops_text = """
 ---
+-   _admin:
+        created: 1651100375.77829
+        modified: 1651100481.36625
+        projects_read:
+        - 7f563445c74147f78e29b193a6da42bb
+        projects_write:
+        - 7f563445c74147f78e29b193a6da42bb
+        worker: a5adf5972b63
+    detailed-status: success
+    _id: 6bd4362f-da74-4bd8-a825-fd00e610c644
+    id: 6bd4362f-da74-4bd8-a825-fd00e610c644
+    operationState: COMPLETED
+    queuePosition: 0
+    stage: ''
+    errorMessage: ''
+    detailedStatus:
+    statusEnteredTime: 1651100481.36625
+    nsInstanceId: 7e3ad9ce-39b8-4636-a661-7870f25bf800
+    lcmOperationType: update
+    startTime: 1651100375.77823
+    isAutomaticInvocation: false
+    operationParams:
+        updateType: CHANGE_VNFPKG
+        changeVnfPackageData:
+            vnfInstanceId: 6421c7c9-d865-4fb4-9a13-d4275d243e01
+            vnfdId: 7637bcf8-cf14-42dc-ad70-c66fcf1e6e77
+        lcmOperationType: update
+        nsInstanceId: f48163a6-c807-47bc-9682-f72caef5af85
+    isCancelPending: false
+    links:
+        self: "/osm/nslcm/v1/ns_lcm_op_occs/6bd4362f-da74-4bd8-a825-fd00e610c644"
+        nsInstance: "/osm/nslcm/v1/ns_instances/f48163a6-c807-47bc-9682-f72caef5af85"       
 -   _admin:
         created: 1566823354.4148262
         modified: 1566823354.4148262
@@ -224,6 +256,245 @@ db_nslcmops_text = """
     operationState: COMPLETED
     startTime: 1575034637.0445576
     statusEnteredTime: 1575034663.8484545
+
+-   _admin:
+      created: 1575034637.044651
+      modified: 1575034637.044651
+      projects_read:
+      - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
+      projects_write:
+      - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
+    _id: 52770491-a765-40ce-97a1-c6e200bba7b3
+    detailed-status: done
+    id: 52770491-a765-40ce-97a1-c6e200bba7b3
+    isAutomaticInvocation: false
+    isCancelPending: false
+    lcmOperationType: instantiate
+    links:
+      nsInstance: /osm/nslcm/v1/ns_instances/c54b14cb-69a8-45bc-b011-d6bea187dc0a
+      self: /osm/nslcm/v1/ns_lcm_op_occs/52770491-a765-40ce-97a1-c6e200bba7b3
+    nsInstanceId: 0bcb701c-ee4d-41ab-8ee6-f4156f7f114d
+    operationParams:
+          lcmOperationType: scale
+          nsInstanceId: c54b14cb-69a8-45bc-b011-d6bea187dc0a
+          scaleVnfData:
+            scaleByStepData:
+              member-vnf-index: native-kdu
+              scaling-group-descriptor: kdu_scaling_group
+            scaleVnfType: SCALE_OUT
+          scaleType: SCALE_VNF
+    operationState: COMPLETED
+    startTime: 1575034637.0445576
+    statusEnteredTime: 1575034663.8484545
+
+-   _admin:
+      created: 1575034637.044651
+      modified: 1575034637.044651
+      projects_read:
+      - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
+      projects_write:
+      - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
+    _id: 4013bbd2-b151-40ee-bcef-7e24ce5432f6
+    detailed-status: done
+    id: 4013bbd2-b151-40ee-bcef-7e24ce5432f6
+    isAutomaticInvocation: false
+    isCancelPending: false
+    lcmOperationType: instantiate
+    links:
+      nsInstance: /osm/nslcm/v1/ns_instances/c54b14cb-69a8-45bc-b011-d6bea187dc0a
+      self: /osm/nslcm/v1/ns_lcm_op_occs/4013bbd2-b151-40ee-bcef-7e24ce5432f6
+    nsInstanceId: 0bcb701c-ee4d-41ab-8ee6-f4156f7f114d
+    operationParams:
+          lcmOperationType: scale
+          nsInstanceId: c54b14cb-69a8-45bc-b011-d6bea187dc0a
+          scaleVnfData:
+            scaleByStepData:
+              member-vnf-index: native-kdu
+              scaling-group-descriptor: kdu_scaling_group_2
+            scaleVnfType: SCALE_OUT
+          scaleType: SCALE_VNF
+    operationState: COMPLETED
+    startTime: 1575034637.0445576
+    statusEnteredTime: 1575034663.8484545
+
+-   _admin:
+        created: 1566823354.4148262
+        modified: 1566823354.4148262
+        projects_read:
+        - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
+        projects_write:
+        - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
+        worker: 86434c2948e2
+        operations:
+        -   member_vnf_index: '1'
+            primitive: touch
+            primitive_params: /home/ubuntu/last-touch-1
+            operationState: COMPLETED
+            detailed-status: Done
+    _id: a639fac7-e0bb-4225-8ecb-c1f8efcc125f
+    detailed-status: done
+    id: a639fac7-e0bb-4225-8ecb-c1f8efcc125f
+    isAutomaticInvocation: false
+    isCancelPending: false
+    lcmOperationType: update
+    links:
+        nsInstance: /osm/nslcm/v1/ns_instances/f48163a6-c807-47bc-9682-f72caef5af85
+        self: /osm/nslcm/v1/ns_lcm_op_occs/a639fac7-e0bb-4225-8ecb-c1f8efcc125f
+    nsInstanceId: f48163a6-c807-47bc-9682-f72caef5af85
+    operationParams:
+      lcmOperationType: update
+      nsInstanceId: f48163a6-c807-47bc-9682-f72caef5af85
+      removeVnfInstanceId: 88d90b0c-faff-4b9f-bccd-017f33985984
+      updateType: REMOVE_VNF
+    operationState: FAILED
+    startTime: 1566823354.414689
+    statusEnteredTime: 1566824534.5112448
+
+-   _id: 1bd4b60a-e15d-49e5-b75e-2b3224f15dda
+    id: 1bd4b60a-e15d-49e5-b75e-2b3224f15dda
+    operationState: COMPLETED
+    queuePosition: 0
+    stage: ''
+    errorMessage: ''
+    detailedStatus:
+    statusEnteredTime: 1652349205.9499352
+    nsInstanceId: 52f0b3ac-1574-481f-a48f-528fc02912f7
+    lcmOperationType: update
+    startTime: 1652349205.7415159
+    isAutomaticInvocation: false
+    operationParams:
+      updateType: OPERATE_VNF
+      operateVnfData:
+        vnfInstanceId: a6df8aa0-1271-4dfc-85a5-e0484fea303f
+        changeStateTo: start
+        additionalParam:
+          run-day1: false
+          vdu-id: mgmtVM
+          count-index: 0
+      lcmOperationType: update
+      nsInstanceId: 52f0b3ac-1574-481f-a48f-528fc02912f7
+    isCancelPending: false
+    links:
+      self: "/osm/nslcm/v1/ns_lcm_op_occs/1bd4b60a-e15d-49e5-b75e-2b3224f15dda"
+      nsInstance: "/osm/nslcm/v1/ns_instances/52f0b3ac-1574-481f-a48f-528fc02912f7"
+    _admin:
+      created: 1652349205.7415788
+      modified: 1652349205.9499364
+      projects_read:
+      - e38990e1-6724-4292-ab6f-2ecc109f9af4
+      projects_write:
+      - e38990e1-6724-4292-ab6f-2ecc109f9af4
+      worker: fbf6b5aa99e2
+    detailed-status: Done
+
+-   _id: 6eace44b-2ef4-4de5-b15f-63f2e8898bfb
+    id: 6eace44b-2ef4-4de5-b15f-63f2e8898bfb
+    operationState: Error
+    queuePosition: 0
+    stage: ''
+    errorMessage: ''
+    detailedStatus:
+    statusEnteredTime: 1652349205.9499352
+    nsInstanceId: 52f0b3ac-1574-481f-a48f-528fc02912f7
+    lcmOperationType: update
+    startTime: 1652349205.7415159
+    isAutomaticInvocation: false
+    operationParams:
+      updateType: OPERATE_VNF
+      operateVnfData:
+        vnfInstanceId: a6df8aa0-1271-4dfc-85a5-e0484fea303f
+        changeStateTo: stop
+        additionalParam:
+          run-day1: false
+          vdu-id: mgmtVM
+          count-index: 0
+      lcmOperationType: update
+      nsInstanceId: 52f0b3ac-1574-481f-a48f-528fc02912f7
+    isCancelPending: false
+    links:
+      self: "/osm/nslcm/v1/ns_lcm_op_occs/1bd4b60a-e15d-49e5-b75e-2b3224f15dda"
+      nsInstance: "/osm/nslcm/v1/ns_instances/52f0b3ac-1574-481f-a48f-528fc02912f7"
+    _admin:
+      created: 1652349205.7415788
+      modified: 1652349205.9499364
+      projects_read:
+      - e38990e1-6724-4292-ab6f-2ecc109f9af4
+      projects_write:
+      - e38990e1-6724-4292-ab6f-2ecc109f9af4
+      worker: fbf6b5aa99e2
+    detailed-status: Done
+
+-   _admin:
+        created: 1566823354.4148262
+        modified: 1566823354.4148262
+        projects_read:
+        - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
+        projects_write:
+        - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
+        worker: 86434c2948e2
+    _id: 8b838aa8-53a3-4955-80bd-fbba6a7957ed
+    detailed-status: 'FAILED executing proxy charm initial primitives for member_vnf_index=1
+        vdu_id=None: charm error executing primitive verify-ssh-credentials for member_vnf_index=1
+        vdu_id=None: ''timeout after 600 seconds'''
+    id: 8b838aa8-53a3-4955-80bd-fbba6a7957ed
+    isAutomaticInvocation: false
+    isCancelPending: false
+    lcmOperationType: scale
+    links:
+        nsInstance: /osm/nslcm/v1/ns_instances/f48163a6-c807-47bc-9682-f72caef5af85
+        self: /osm/nslcm/v1/ns_lcm_op_occs/8b838aa8-53a3-4955-80bd-fbba6a7957ed
+    nsInstanceId: f48163a6-c807-47bc-9682-f72caef5af85
+    operationParams:
+        additionalParamsForVnf:
+        -   additionalParams:
+                touch_filename: /home/ubuntu/first-touch-1
+                touch_filename2: /home/ubuntu/second-touch-1
+            member-vnf-index: '1'
+        lcmOperationType: instantiate
+        nsDescription: default description
+        nsInstanceId: f48163a6-c807-47bc-9682-f72caef5af85
+        nsName: ALF
+        nsdId: 8c2f8b95-bb1b-47ee-8001-36dc090678da
+        vimAccountId: ea958ba5-4e58-4405-bf42-6e3be15d4c3a
+    operationState: FAILED
+    startTime: 1566823354.414689
+    statusEnteredTime: 1566824534.5112448
+
+-   _admin:
+        created: 1566823354.4148262
+        modified: 1566823354.4148262
+        projects_read:
+        - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
+        projects_write:
+        - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
+        worker: 86434c2948e2
+    _id: a21af1d4-7f1a-4f7b-b666-222315113a62
+    detailed-status: 'FAILED executing proxy charm initial primitives for member_vnf_index=1
+        vdu_id=None: charm error executing primitive verify-ssh-credentials for member_vnf_index=1
+        vdu_id=None: ''timeout after 600 seconds'''
+    id: a21af1d4-7f1a-4f7b-b666-222315113a62
+    isAutomaticInvocation: false
+    isCancelPending: false
+    lcmOperationType: scale
+    links:
+        nsInstance: /osm/nslcm/v1/ns_instances/f48163a6-c807-47bc-9682-f72caef5af85
+        self: /osm/nslcm/v1/ns_lcm_op_occs/a21af1d4-7f1a-4f7b-b666-222315113a62
+    nsInstanceId: f48163a6-c807-47bc-9682-f72caef5af85
+    operationParams:
+        additionalParamsForVnf:
+        -   additionalParams:
+                touch_filename: /home/ubuntu/first-touch-1
+                touch_filename2: /home/ubuntu/second-touch-1
+            member-vnf-index: '1'
+        lcmOperationType: instantiate
+        nsDescription: default description
+        nsInstanceId: f48163a6-c807-47bc-9682-f72caef5af85
+        nsName: ALF
+        nsdId: 8c2f8b95-bb1b-47ee-8001-36dc090678da
+        vimAccountId: ea958ba5-4e58-4405-bf42-6e3be15d4c3a
+    operationState: COMPLETED
+    startTime: 1566823354.414689
+    statusEnteredTime: 1566824534.5112448
 """
 
 db_nsrs_text = """
@@ -255,6 +526,7 @@ db_nsrs_text = """
                 vdu_count_index: null
                 vdu_id: null
                 vdu_name: null
+                type: lxc_proxy_charm
                 vnfd_id: hackfest3charmed-vnf
             -   application: alf-c-ab
                 ee_id: f48163a6-c807-47bc-9682-f72caef5af85.alf-c-ab
@@ -269,6 +541,7 @@ db_nsrs_text = """
                 vdu_count_index: null
                 vdu_id: null
                 vdu_name: null
+                type: lxc_proxy_charm
                 vnfd_id: hackfest3charmed-vnf
             VCA-model-name: f48163a6-c807-47bc-9682-f72caef5af85
         modified: 1566823354.3716335
@@ -801,12 +1074,14 @@ db_nsrs_text = """
     nsd-name-ref: hackfest3charmed-ns
     nsd-ref: hackfest3charmed-ns
     operational-events: []
-    operational-status: failed
+    operational-status: running
     orchestration-progress: {}
     resource-orchestrator: osmopenmano
+    nsState: INSTANTIATED
     short-name: ALF
     ssh-authorized-key: null
     flavor : [{"vcpu-count":1,"memory-mb":1024,"storage-gb":"10","vim_info":[],"name":"mgmtVM-flv","id":"0"}]
+    affinity-or-anti-affinity-group : []
     image : [ { "image" : "ubuntu16.04", "vim_info" : [ ], "id" : "0" } ]
     vld:
     -   id: mgmt
@@ -893,6 +1168,73 @@ db_nsrs_text = """
         vim-network-name: mgmt
     vnfd-id:
     - 7ab0d10d-8ce2-4c68-aef6-cc5a437a9c62
+
+-   _admin:
+      created: 1575034637.011233
+      current-operation: null
+      deployed:
+        K8s:
+        - k8scluster-uuid: 73d96432-d692-40d2-8440-e0c73aee209c
+          kdu-instance: native-kdu-0
+          kdu-model: native-kdu-0
+          kdu-name: native-kdu
+          member-vnf-index: native-kdu
+          vnfr-id: 5ac34899-a23a-4b3c-918a-cd77acadbea6
+        RO:
+          detailed-status: Deployed at VIM
+          nsd_id: b03a8de8-1898-4142-bc6d-3b0787df567d
+          nsr_id: b5ce3e00-8647-415d-afaa-d5a612cf3074
+          nsr_status: ACTIVE
+          operational-status: running
+          vnfd:
+          - id: b9493dae-a4c9-4b96-8965-329581efb0a1
+            member-vnf-index: native-kdu
+        VCA: []
+      modified: 1575034637.011233
+      nsState: INSTANTIATED
+      nslcmop: null
+      operation-type: null
+      projects_read:
+      - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
+      projects_write:
+      - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
+    _id: c54b14cb-69a8-45bc-b011-d6bea187dc0a
+    additionalParamsForNs: null
+    admin-status: ENABLED
+    config-status: configured
+    constituent-vnfr-ref:
+    - 5ac34899-a23a-4b3c-918a-cd77acadbea6
+    create-time: 1575034636.9990137
+    datacenter: ea958ba5-4e58-4405-bf42-6e3be15d4c3a
+    description: default description
+    detailed-status: done
+    id: c54b14cb-69a8-45bc-b011-d6bea187dc0a
+    instantiate_params:
+      nsDescription: default description
+      nsName: native-kdu
+      nsdId: d0f63683-9032-4c6f-8928-ffd4674b9f69
+      vimAccountId: 74337dcb-ef54-41e7-bd2d-8c0d7fcd326f
+    name: native-kdu
+    name-ref: native-kdu
+    ns-instance-config-ref: c54b14cb-69a8-45bc-b011-d6bea187dc0a
+    nsd-id: d0f63683-9032-4c6f-8928-ffd4674b9f69
+    nsd-name-ref: native-kdu_ns
+    nsd-ref: native-kdu_ns
+    operational-events: []
+    operational-status: init
+    orchestration-progress: {}
+    resource-orchestrator: osmopenmano
+    short-name: native-kdu
+    ssh-authorized-key: null
+    vld:
+    - id: mgmtnet
+      name: null
+      status: ACTIVE
+      status-detailed: null
+      vim-id: 9b6a2ac4-767e-4ec9-9497-8ba63084c77f
+      vim-network-name: mgmt
+    vnfd-id:
+    - d96b1cdf-5ad6-49f7-bf65-907ada989293
 """
 
 ro_ns_text = """
@@ -1284,6 +1626,196 @@ db_k8sclusters_text = """
     vim_account: ea958ba5-4e58-4405-bf42-6e3be15d4c3a
 """
 
+db_vnfds_revisions_text = """
+---
+-   _admin:
+      created: 1566823352.7154346
+      modified: 1566823353.9295402
+      onboardingState: ONBOARDED
+      operationalState: ENABLED
+      projects_read:
+      - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
+      projects_write:
+      - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
+      storage:
+          descriptor: hackfest_3charmed_vnfd/hackfest_3charmed_vnfd.yaml
+          folder: 7637bcf8-cf14-42dc-ad70-c66fcf1e6e77
+          fs: local
+          path: /app/storage/
+          pkg-dir: hackfest_3charmed_vnfd
+          zipfile: package.tar.gz
+      type: vnfd
+      usageState: NOT_IN_USE
+      userDefinedData: {}
+    _id: 7637bcf8-cf14-42dc-ad70-c66fcf1e6e77:1
+    id: hackfest3charmed-vnf
+    description: >-
+      A VNF consisting of 2 VDUs connected to an internal VL, and one VDU
+      with cloud-init
+    product-name: hackfest3charmed-vnf
+    version: '1.0'
+    mgmt-cp: vnf-mgmt-ext
+    virtual-compute-desc:
+      - id: mgmt-compute
+        virtual-cpu:
+          num-virtual-cpu: 1
+        virtual-memory:
+          size: 1
+      - id: data-compute
+        virtual-cpu:
+          num-virtual-cpu: 1
+        virtual-memory:
+          size: 1
+    kdu:
+    - juju-bundle: stable/native-kdu
+      name: native-kdu
+    virtual-storage-desc:
+      - id: mgmt-storage
+        block-storage-data:
+          size-of-storage: 10
+      - id: data-storage
+        block-storage-data:
+          size-of-storage: 10
+
+    sw-image-desc:
+      - id: hackfest3-mgmt
+        name: hackfest3-mgmt
+
+    vdu:
+      - id: mgmtVM
+        name: mgmtVM
+        cloud-init-file: cloud-config.txt
+        sw-image-desc: hackfest3-mgmt
+        virtual-compute-desc: mgmt-compute
+        virtual-storage-desc: mgmt-storage
+        int-cpd:
+          - id: vnf-mgmt
+            order: 1
+            virtual-network-interface-requirement:
+              - name: mgmtVM-eth0
+                virtual-interface:
+                  type: VIRTIO
+          - id: mgmtVM-internal
+            int-virtual-link-desc: internal
+            order: 2
+            virtual-network-interface-requirement:
+              - name: mgmtVM-eth1
+                virtual-interface:
+                  type: VIRTIO
+      - id: dataVM
+        name: dataVM
+        sw-image-desc: hackfest3-mgmt
+        virtual-compute-desc: data-compute
+        virtual-storage-desc: data-storage
+        int-cpd:
+          - id: dataVM-internal
+            int-virtual-link-desc: internal
+            order: 1
+            virtual-network-interface-requirement:
+              - name: dataVM-eth1
+                virtual-interface:
+                  type: VIRTIO
+          - id: vnf-data
+            order: 2
+            virtual-network-interface-requirement:
+              - name: dataVM-eth0
+                virtual-interface:
+                  type: VIRTIO
+        monitoring-parameter:
+          - id: dataVM_cpu_util
+            name: dataVM_cpu_util
+            performance-metric: cpu_utilization
+
+    int-virtual-link-desc:
+      - id: internal
+
+    ext-cpd:
+      - id: vnf-mgmt-ext
+        int-cpd: # Connection to int-cpd
+          vdu-id: mgmtVM
+          cpd: vnf-mgmt
+      - id: vnf-data-ext
+        int-cpd: # Connection to int-cpd
+          vdu-id: dataVM
+          cpd: vnf-data
+
+    df:
+      - id: hackfest_default
+        vdu-profile:
+          - id: mgmtVM
+            min-number-of-instances: 1
+          - id: dataVM
+            min-number-of-instances: 1
+            max-number-of-instances: 10
+        instantiation-level:
+          - id: default
+            vdu-level:
+              - vdu-id: mgmtVM
+                number-of-instances: 1
+              - vdu-id: dataVM
+                number-of-instances: 1
+        scaling-aspect:
+          - id: scale_dataVM
+            name: scale_dataVM
+            max-scale-level: 10
+            aspect-delta-details:
+              deltas:
+              - id: delta1
+                vdu-delta:
+                - id: vdudelta1
+                  number-of-instances: 1
+            scaling-policy:
+              - name: auto_cpu_util_above_threshold
+                scaling-type: automatic
+                enabled: true
+                threshold-time: 0
+                cooldown-time: 60
+                scaling-criteria:
+                  - name: cpu_util_above_threshold
+                    scale-in-relational-operation: LE
+                    scale-in-threshold: '15.0000000000'
+                    scale-out-relational-operation: GE
+                    scale-out-threshold: '60.0000000000'
+                    vnf-monitoring-param-ref: dataVM_cpu_util
+            scaling-config-action:
+              - trigger: post-scale-out
+                vnf-config-primitive-name-ref: touch
+              - trigger: pre-scale-in
+                vnf-config-primitive-name-ref: touch
+        lcm-operations-configuration:
+          operate-vnf-op-config:
+            day1-2:
+            - id: hackfest3charmed-vnf
+              execution-environment-list:
+                - id: simple-ee
+                  juju:
+                    charm: simple
+              initial-config-primitive:
+                - seq: "1"
+                  execution-environment-ref: simple-ee
+                  name: config
+                  parameter:
+                    - name: ssh-hostname
+                      value: <rw_mgmt_ip>
+                    - name: ssh-username
+                      value: ubuntu
+                    - name: ssh-password
+                      value: osm4u
+                - seq: "2"
+                  execution-environment-ref: simple-ee
+                  name: touch
+                  parameter:
+                    - name: filename
+                      value: <touch_filename>
+              config-primitive:
+                - name: touch
+                  execution-environment-ref: simple-ee
+                  parameter:
+                    - data-type: STRING
+                      default-value: <touch_filename2>
+                      name: filename
+"""
+
 db_vnfds_text = """
 ---
 -   _admin:
@@ -1511,6 +2043,90 @@ db_vnfds_text = """
     short-name: multikdu_knf
     vendor: Telefonica
     version: '1.0'
+
+-   _admin:
+      created: 1575031727.5383403
+      modified: 1575031727.5383403
+      onboardingState: ONBOARDED
+      operationalState: ENABLED
+      projects_read:
+      - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
+      projects_write:
+      - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
+      storage:
+        descriptor: native-kdu_knf/native-kdu_vnfd.yaml
+        folder: d96b1cdf-5ad6-49f7-bf65-907ada989293
+        fs: local
+        path: /app/storage/
+        pkg-dir: native-kdu_knf
+        zipfile: native-kdu_knf.tar.gz
+      usageState: NOT_IN_USE
+      userDefinedData: {}
+    _id: d96b1cdf-5ad6-49f7-bf65-907ada989293
+    connection-point:
+    - name: mgmt
+    description: KNF with two KDU using juju-bundle
+    df:
+    - id: native-kdu
+      kdu-resource-profile:
+        - id: scale-app
+          kdu-name: native-kdu
+          min-number-of-instances: 1
+          resource-name: app
+        - id: scale-app2
+          kdu-name: native-kdu
+          min-number-of-instances: 1
+          max-number-of-instances: 10
+          resource-name: app2
+      scaling-aspect:
+      - id: kdu_scaling_group
+        name: kdu_scaling_group
+        max-scale-level: 10
+        aspect-delta-details:
+          deltas:
+          - id: native-kdu-delta
+            kdu-resource-delta:
+            - id: scale-app
+              number-of-instances: 1
+      - id: kdu_scaling_group_2
+        name: kdu_scaling_group_2
+        max-scale-level: 10
+        aspect-delta-details:
+          deltas:
+          - id: native-kdu-delta
+            kdu-resource-delta:
+            - id: scale-app
+              number-of-instances: 1
+            - id: scale-app2
+              number-of-instances: 2
+      lcm-operations-configuration:
+        operate-vnf-op-config:
+          day1-2:
+          - id: native-kdu
+            initial-config-primitive:
+            - name: changecontent
+              parameter:
+              - data-type: STRING
+                name: application-name
+                value: nginx
+              - data-type: STRING
+                name: customtitle
+                value: Initial Config Primitive
+              seq: '1'
+    id: native-kdu_knf
+    k8s-cluster:
+      nets:
+      - external-connection-point-ref: mgmt
+        id: mgmtnet
+    kdu:
+    - juju-bundle: stable/native-kdu
+      name: native-kdu
+    mgmt-interface:
+      cp: mgmt
+    name: native-kdu_knf
+    short-name: native-kdu_knf
+    vendor: Ulak Haberlesme A.S.
+    version: '1.0'
 """
 
 db_vnfrs_text = """
@@ -1564,6 +2180,7 @@ db_vnfrs_text = """
         vim-id: c2538499-4c30-41c0-acd5-80cb92f48061
         ns-image-id: 0
         ns-flavor-id: 0
+        affinity-or-anti-affinity-group-id : []
     -   _id: ab453219-2d9a-45c2-864d-2c0788385028
         count-index: 0
         interfaces:
@@ -1587,6 +2204,90 @@ db_vnfrs_text = """
         vim-id: 87973c3f-365d-4227-95c2-7a8abc74349c
         ns-image-id: 0
         ns-flavor-id: 0
+        affinity-or-anti-affinity-group-id : []
+    vim-account-id: ea958ba5-4e58-4405-bf42-6e3be15d4c3a
+    vld:
+    -   id: internal
+        name: ALF-internal
+        status: ACTIVE
+        status-detailed: null
+        vim-id: ff181e6d-2597-4244-b40b-bb0174bdfeb6
+    vnfd-id: 7637bcf8-cf14-42dc-ad70-c66fcf1e6e77
+    vnfd-ref: hackfest3charmed-vnf
+-   _admin:
+        created: 1566823354.3668208
+        modified: 1566823354.3668208
+        nsState: NOT_INSTANTIATED
+        projects_read:
+        - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
+        projects_write:
+        - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
+    _id: 6421c7c9-d865-4fb4-9a13-d4275d243e01
+    additionalParamsForVnf:
+        touch_filename: /home/ubuntu/first-touch-1
+        touch_filename2: /home/ubuntu/second-touch-1
+    connection-point:
+    -   connection-point-id: vnf-mgmt
+        id: vnf-mgmt
+        name: vnf-mgmt
+    -   connection-point-id: vnf-data
+        id: vnf-data
+        name: vnf-data
+    created-time: 1566823354.36234
+    id: 6421c7c9-d865-4fb4-9a13-d4275d243e01
+    ip-address: 10.205.1.46
+    member-vnf-index-ref: '1'
+    nsr-id-ref: f48163a6-c807-47bc-9682-f72caef5af85
+    vdur:
+    -   _id: f0e7d7ce-2443-4dcb-ad0b-5ab9f3b13d37
+        count-index: 0
+        interfaces:
+        -   ip-address: 10.205.1.46
+            mac-address: fa:16:3e:b4:3e:b1
+            mgmt-vnf: true
+            name: mgmtVM-eth0
+            ns-vld-id: mgmt
+        -   ip-address: 192.168.54.2
+            mac-address: fa:16:3e:6e:7e:78
+            name: mgmtVM-eth1
+            vnf-vld-id: internal
+        internal-connection-point:
+        -   connection-point-id: mgmtVM-internal
+            id: mgmtVM-internal
+            name: mgmtVM-internal
+        ip-address: 10.205.1.46
+        name: ALF-1-mgmtVM-1
+        status: ACTIVE
+        status-detailed: null
+        vdu-id-ref: mgmtVM
+        vim-id: c2538499-4c30-41c0-acd5-80cb92f48061
+        ns-image-id: 0
+        ns-flavor-id: 0
+        affinity-or-anti-affinity-group-id : []
+    -   _id: ab453219-2d9a-45c2-864d-2c0788385028
+        count-index: 0
+        interfaces:
+        -   ip-address: 192.168.54.3
+            mac-address: fa:16:3e:d9:7a:5d
+            name: dataVM-eth0
+            vnf-vld-id: internal
+        -   ip-address: 192.168.24.3
+            mac-address: fa:16:3e:d1:6c:0d
+            name: dataVM-xe0
+            ns-vld-id: datanet
+        internal-connection-point:
+        -   connection-point-id: dataVM-internal
+            id: dataVM-internal
+            name: dataVM-internal
+        ip-address: null
+        name: ALF-1-dataVM-1
+        status: ACTIVE
+        status-detailed: null
+        vdu-id-ref: dataVM
+        vim-id: 87973c3f-365d-4227-95c2-7a8abc74349c
+        ns-image-id: 0
+        ns-flavor-id: 0
+        affinity-or-anti-affinity-group-id : []
     vim-account-id: ea958ba5-4e58-4405-bf42-6e3be15d4c3a
     vld:
     -   id: internal
@@ -1645,6 +2346,7 @@ db_vnfrs_text = """
         vim-id: 248077b2-e3b8-4a37-8b72-575abb8ed912
         ns-image-id: 0
         ns-flavor-id: 0
+        affinity-or-anti-affinity-group-id : []
     -   _id: 889b874d-e1c3-4e75-aa45-53a9b0ddabd9
         count-index: 0
         interfaces:
@@ -1668,6 +2370,7 @@ db_vnfrs_text = """
         vim-id: a4ce4372-e0ad-4ae3-8f9f-1c969f32e77b
         ns-image-id: 0
         ns-flavor-id: 0
+        affinity-or-anti-affinity-group-id : []
     vim-account-id: ea958ba5-4e58-4405-bf42-6e3be15d4c3a
     vld:
     -   id: internal
@@ -1717,6 +2420,99 @@ db_vnfrs_text = """
     vim-account-id: 74337dcb-ef54-41e7-bd2d-8c0d7fcd326f
     vnfd-id: 7ab0d10d-8ce2-4c68-aef6-cc5a437a9c62
     vnfd-ref: multikdu_knf
+
+-   _admin:
+      created: 1575034637.009597
+      modified: 1575034637.009597
+      nsState: NOT_INSTANTIATED
+      projects_read:
+      - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
+      projects_write:
+      - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
+    _id: 5ac34899-a23a-4b3c-918a-cd77acadbea6
+    additionalParamsForVnf: null
+    connection-point:
+    - connection-point-id: null
+      id: null
+      name: mgmt
+    created-time: 1575034636.9990137
+    id: 5ac34899-a23a-4b3c-918a-cd77acadbea6
+    ip-address: null
+    k8s-cluster:
+      nets:
+      - external-connection-point-ref: mgmt
+        id: mgmtnet
+        ns-vld-id: mgmtnet
+        vim_net: internal
+    kdur:
+    - ip-address: null
+      juju-bundle: app-bundle
+      k8s-cluster:
+        id: e7169dab-f71a-4f1f-b82b-432605e8c4b3
+      kdu-name: native-kdu
+    member-vnf-index-ref: native-kdu
+    nsr-id-ref: c54b14cb-69a8-45bc-b011-d6bea187dc0a
+    vdur: []
+    vim-account-id: 74337dcb-ef54-41e7-bd2d-8c0d7fcd326f
+    vnfd-id: d96b1cdf-5ad6-49f7-bf65-907ada989293
+    vnfd-ref: native-kdu_knf
+
+-   _id: a6df8aa0-1271-4dfc-85a5-e0484fea303f
+    id: a6df8aa0-1271-4dfc-85a5-e0484fea303f
+    nsr-id-ref: 52f0b3ac-1574-481f-a48f-528fc02912f7
+    member-vnf-index-ref: '1'
+    additionalParamsForVnf:
+    created-time: 1652105830.965044
+    vnfd-ref: ha_proxy_charm-vnf
+    vnfd-id: 8b42078a-9d42-4def-8b5d-7dd0f041d078
+    vim-account-id: dff4014e-bb5e-441a-a28d-6dd5d86c7175
+    vca-id:
+    vdur:
+    - _id: 392e010d-3a39-4516-acc0-76993c19691f
+      alt-image-ids:
+      - '1'
+      - '2'
+      - '3'
+      cloud-init: 8b42078a-9d42-4def-8b5d-7dd0f041d078:file:cloud-config.txt
+      count-index: 0
+      id: 392e010d-3a39-4516-acc0-76993c19691f
+      internal-connection-point:
+      - connection-point-id: mgmtVM-eth0-int
+        id: mgmtVM-eth0-int
+        name: mgmtVM-eth0-int
+      - connection-point-id: dataVM-xe0-int
+        id: dataVM-xe0-int
+        name: dataVM-xe0-int
+      ip-address: 10.45.28.134
+      ns-flavor-id: '0'
+      ns-image-id: '0'
+      ssh-access-required: true
+      vdu-id-ref: mgmtVM
+      vdu-name: mgmtVM
+      vim_info:
+        vim:05357241-1a01-416f-9e02-af20f65f51cd:
+          vim_id: 1f8c18e3-b3aa-484c-a211-e88d6654f24a
+          vim_status: ACTIVE
+          vim_name: test_ns_ch-1-mgmtVM-0
+      status: ACTIVE
+      vim-id: 1f8c18e3-b3aa-484c-a211-e88d6654f24a
+      name: test_ns_ch-1-mgmtVM-0
+      vim_details:
+      vim_id: 1f8c18e3-b3aa-484c-a211-e88d6654f24a
+      vim_status: DONE
+      vim_message:
+    ip-address: 10.45.28.134
+    _admin:
+      created: 1652105830.9652078
+      modified: 1652105830.9652078
+      projects_read:
+      - e38990e1-6724-4292-ab6f-2ecc109f9af4
+      projects_write:
+      - e38990e1-6724-4292-ab6f-2ecc109f9af4
+      nsState: INSTANTIATED
+    vdu:
+      status: DONE
+      vim-id: 1f8c18e3-b3aa-484c-a211-e88d6654f24a
 """
 
 db_nslcmops_scale_text = """
@@ -1780,16 +2576,59 @@ db_nslcmops_scale_text = """
     detailed-status: done
 """
 
+ro_update_action_text = """
+action_id: e62fc036-6e6f-4a6f-885e-bc12e2fbe75d
+details: progress 1/1
+nsr_id: 31dbfa80-80a8-4f2a-a557-626904df3402
+status: DONE
+tasks:
+- action: DELETE
+  action_id: e62fc036-6e6f-4a6f-885e-bc12e2fbe75d
+  item: vdu
+  nsr_id: 31dbfa80-80a8-4f2a-a557-626904df3402
+  status: FINISHED
+  target_record: vnfrs:5bbe7015-ae98-4e09-9316-76f3bf218353:vdur.0.vim_info.vim:2a3dc443-415b-4865-8420-f804b993c5a3
+  target_record_id: vnfrs:5bbe7015-ae98-4e09-9316-76f3bf218353:vdur.e03e2281-c70e-44ef-ac3b-052b81efd31d
+  task_id: e62fc036-6e6f-4a6f-885e-bc12e2fbe75d:0
+"""
+
 test_ids = {
     # contains the ids of ns and operations of every test
     "TEST-A": {
         "ns": "f48163a6-c807-47bc-9682-f72caef5af85",
         "instantiate": "a639fac7-e0bb-4225-8ecb-c1f8efcc125e",
         "terminate": "a639fac7-e0bb-4225-ffff-c1f8efcc125e",
+        "update": "6bd4362f-da74-4bd8-a825-fd00e610c644",
     },
     "TEST-KDU": {
         "ns": "0bcb701c-ee4d-41ab-8ee6-f4156f7f114d",
         "instantiate": "cf3aa178-7640-4174-b921-2330e6f2aad6",
         "terminate": None,
-    }
+    },
+    "TEST-NATIVE-KDU": {
+        "ns": "c54b14cb-69a8-45bc-b011-d6bea187dc0a",
+        "instantiate": "52770491-a765-40ce-97a1-c6e200bba7b3",
+        "terminate": None,
+    },
+    "TEST-NATIVE-KDU-2": {
+        "ns": "c54b14cb-69a8-45bc-b011-d6bea187dc0a",
+        "instantiate": "4013bbd2-b151-40ee-bcef-7e24ce5432f6",
+        "terminate": None,
+    },
+    "TEST-UPDATE": {
+        "ns": "f48163a6-c807-47bc-9682-f72caef5af85",
+        "vnf": "88d90b0c-faff-4b9f-bccd-017f33985984",
+        "removeVnf": "a639fac7-e0bb-4225-8ecb-c1f8efcc125f",
+    },
+    "TEST-OP-VNF": {
+        "ns": "f48163a6-c807-47bc-9682-f72caef5af85",
+        "nslcmops": "1bd4b60a-e15d-49e5-b75e-2b3224f15dda",
+        "nslcmops1": "6eace44b-2ef4-4de5-b15f-63f2e8898bfb",
+        "vnfrs": "a6df8aa0-1271-4dfc-85a5-e0484fea303f",
+    },
+    "TEST-V-SCALE": {
+        "ns": "f48163a6-c807-47bc-9682-f72caef5af85",
+        "instantiate-1": "8b838aa8-53a3-4955-80bd-fbba6a7957ed",
+        "instantiate": "a21af1d4-7f1a-4f7b-b666-222315113a62",
+    },
 }