v1 功能测试设置脚本

我们提供用于运行 Tacker v1 功能测试 (FT) 的示例设置脚本。其目的是帮助您在本地环境运行测试。

注意

本文档的内容已确认在使用 Ubuntu 22.04、Kubernetes 1.30.5 和 Helm 3.15.4 时有效。

目标测试

并非所有 v1 功能测试都受支持。

  • tacker-ft-legacy-vim

  • tacker-ft-v1-vnfpkgm

  • tacker-ft-v1-k8s

  • tacker-ft-v1-tosca-vnflcm

  • tacker-ft-v1-userdata-vnflcm

文件

tools/doc_samples/setting_ft/
|
+--- openstack/
|       openstack-controller.sh
|       openstack-controller-tacker.sh
|
\--- kubernetes/
        kube-controller.sh
        kube-controller-k8s.sh
        kube-controller-tacker.sh
  • openstack/{openstack-controller.sh,openstack-controller-tacker.sh}:这些 shell 脚本文件是您在不使用 k8s 时运行的文件。将 shell 脚本文件存储在您创建的 controller 和 controller-tacker 虚拟机 (VM) 主机上。按顺序在每个主机上执行它们。

  • kubernetes/ {kube-controller.sh,kube-controller-k8s.sh,kube-controller-tacker.sh}:这些 shell 脚本文件是在使用 k8s 时运行的文件。其余与上述相同。将 shell 脚本文件存储在您的 controller、controller-k8s 和 controller-tacker VM 主机上。按顺序在每个主机上执行它们。

用法

以下是如何使用提供的 shell 脚本文件。在您运行的 ./stack.sh 脚本文件成功完成构建 DevStack 后,运行这些提供的 shell 脚本文件。执行以下步骤

  1. 编辑文件(如果需要)

    根据您的环境,编辑这些 shell 脚本文件。

    $ vi openstack-controller.sh
    $ vi openstack-controller-tacker.sh
    $ vi kube-controller.sh
    $ vi kube-controller-k8s.sh
    $ vi kube-controller-tacker.sh
    
  2. 授予每个 shell 脚本文件执行权限

    如下所示,授予此处提供的 shell 脚本文件执行权限

    $ chmod +x openstack-controller.sh
    $ chmod +x openstack-controller-tacker.sh
    $ chmod +x kube-controller.sh
    $ chmod +x kube-controller-k8s.sh
    $ chmod +x kube-controller-tacker.sh
    
  3. 运行 shell 脚本文件

    如下所示运行此处提供的 shell 脚本文件。命令提示符(例如 stack@controller:~$ )表示运行用户名和主机名。如果您不使用 Kubernetes (k8s),请遵循步骤 (a),如果您使用 k8s,请遵循步骤 (b)。在每种情况下,请按以下顺序执行 shell 脚本文件

    步骤 (a) 不使用 k8s

    stack@controller:~$ ./openstack-controller.sh
    stack@controller-tacker:~$ ./openstack-controller-tacker.sh
    

    输出示例

    stack@controller:~$ ./openstack-controller.sh
    d02ebf6e-9b4b-474f-9eb4-6492454653d4
        Manager "ptcp:6640:127.0.0.1"
            is_connected: true
        Bridge br-ex
            Port eth1
                Interface eth1
            Port br-ex
                Interface br-ex
                    type: internal
        Bridge br-int
            fail_mode: secure
            datapath_type: system
            Port ovn-0d4c53-0
                Interface ovn-0d4c53-0
                    type: geneve
                    options: {csum="true", key=flow, remote_ip="192.168.56.12"}
            Port ovn-19aa8a-0
                Interface ovn-19aa8a-0
                    type: geneve
                    options: {csum="true", key=flow, remote_ip="192.168.56.14"}
            Port br-int
                Interface br-int
                    type: internal
            Port ovn-b5aa08-0
                Interface ovn-b5aa08-0
                    type: geneve
                    options: {csum="true", key=flow, remote_ip="192.168.56.13"}
        ovs_version: "2.17.9"
    mysql: [Warning] Using a password on the command line interface can be insecure.
    host    hypervisor_hostname     mapped  uuid
    compute1        compute1        0       36fa9820-f25d-4ee9-8ec6-348c61230367
    compute2        compute2        0       52cb3474-aaba-4168-bcbe-d5eb2ec9c2d2
    INFO dbcounter [None req-fa994509-fb86-4112-a675-88f62d29f404 None None] Registered counter for database nova_api
    DEBUG dbcounter [-] [102425] Writer thread running {{(pid=102425) stat_writer /opt/stack/data/venv/lib/python3.10/site-packages/dbcounter.py:102}}
    INFO dbcounter [None req-fa994509-fb86-4112-a675-88f62d29f404 None None] Registered counter for database nova_cell1
    DEBUG dbcounter [-] [102425] Writer thread running {{(pid=102425) stat_writer /opt/stack/data/venv/lib/python3.10/site-packages/dbcounter.py:102}}
    mysql: [Warning] Using a password on the command line interface can be insecure.
    host    hypervisor_hostname     mapped  uuid
    compute1        compute1        1       36fa9820-f25d-4ee9-8ec6-348c61230367
    compute2        compute2        1       52cb3474-aaba-4168-bcbe-d5eb2ec9c2d2
    
    stack@controller-tacker:~$ ./openstack-controller-tacker.sh
    +----------------+-----------------------------------------------------+
    | Field          | Value                                               |
    +----------------+-----------------------------------------------------+
    | auth_cred      | {                                                   |
    |                |     "username": "nfv_user",                         |
    |                |     "user_domain_name": "Default",                  |
    |                |     "cert_verify": "False",                         |
    |                |     "project_id": null,                             |
    |                |     "project_name": "nfv",                          |
    |                |     "project_domain_name": "Default",               |
    |                |     "auth_url": "http://192.168.56.11/identity/v3", |
    |                |     "key_type": "barbican_key",                     |
    |                |     "secret_uuid": "***",                           |
    |                |     "password": "***"                               |
    |                | }                                                   |
    | auth_url       | http://192.168.56.11/identity/v3                    |
    | created_at     | 2024-12-20 02:50:33.307091                          |
    | description    | Default VIM                                         |
    | extra          |                                                     |
    | id             | aef62040-8bbf-42a6-ae67-41ecb176b676                |
    | is_default     | True                                                |
    | name           | VIM0                                                |
    | placement_attr | {                                                   |
    |                |     "regions": [                                    |
    |                |         "RegionOne"                                 |
    |                |     ]                                               |
    |                | }                                                   |
    | project_id     | d43072cade474f6183fafe62a723964a                    |
    | status         | ACTIVE                                              |
    | type           | openstack                                           |
    | updated_at     | None                                                |
    | vim_project    | {                                                   |
    |                |     "name": "nfv",                                  |
    |                |     "project_domain_name": "Default"                |
    |                | }                                                   |
    +----------------+-----------------------------------------------------+
    

    步骤 (b) 使用 k8s

    stack@controller:~$ ./kube-controller.sh
    stack@controller-k8s:~$ ./kube-controller-k8s.sh
    stack@controller-tacker:~$ ./kube-controller-tacker.sh
    

    输出示例

    stack@controller:~$ ./kube-controller.sh
    d2ecc874-7e67-4de0-acc6-a91c85a3db3d
        Manager "ptcp:6640:127.0.0.1"
            is_connected: true
        Bridge br-int
            fail_mode: secure
            datapath_type: system
            Port ovn-965252-0
                Interface ovn-965252-0
                    type: geneve
                    options: {csum="true", key=flow, remote_ip="192.168.56.23"}
            Port br-int
                Interface br-int
                    type: internal
            Port ovn-947be9-0
                Interface ovn-947be9-0
                    type: geneve
                    options: {csum="true", key=flow, remote_ip="192.168.56.22"}
        Bridge br-ex
            Port br-ex
                Interface br-ex
                    type: internal
            Port eth1
                Interface eth1
        ovs_version: "2.17.9"
    
    stack@controller-k8s:~$ ./kube-controller-k8s.sh
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
        link/ether 08:00:27:c8:98:64 brd ff:ff:ff:ff:ff:ff
        altname enp0s3
    3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
        link/ether 08:00:27:fe:b8:4b brd ff:ff:ff:ff:ff:ff
        altname enp0s8
    4: ovs-system: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
        link/ether ce:a5:37:75:58:27 brd ff:ff:ff:ff:ff:ff
    5: br-int: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
        link/ether 1a:b4:9a:5c:f7:f3 brd ff:ff:ff:ff:ff:ff
    7: veth8a11ff95@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
        link/ether 4e:9f:3b:b9:1a:54 brd ff:ff:ff:ff:ff:ff link-netns 6516b4bd-db04-404d-ae04-c82203f4cd86
    8: veth76da22e3@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
        link/ether 02:e6:c1:b1:42:57 brd ff:ff:ff:ff:ff:ff link-netns 9d7ff2fb-21c1-457e-9fa1-a7b3e8e87176
    9: genev_sys_6081: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 65000 qdisc noqueue master ovs-system state UNKNOWN mode DEFAULT group default qlen 1000
        link/ether 5e:44:4d:87:83:7f brd ff:ff:ff:ff:ff:ff
    10: br-ex: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
        link/ether 86:af:dc:f3:fe:4d brd ff:ff:ff:ff:ff:ff
    NAMESPACE      NAME                                         READY   STATUS    RESTARTS      AGE
    kube-flannel   pod/kube-flannel-ds-cv57g                    1/1     Running   0             38d
    kube-system    pod/coredns-55cb58b774-9qmrm                 1/1     Running   0             38d
    kube-system    pod/coredns-55cb58b774-tn9pq                 1/1     Running   0             38d
    kube-system    pod/kube-apiserver-controller-k8s            1/1     Running   5 (17m ago)   38d
    kube-system    pod/kube-controller-manager-controller-k8s   1/1     Running   2 (21m ago)   38d
    kube-system    pod/kube-proxy-9t2rz                         1/1     Running   0             38d
    kube-system    pod/kube-scheduler-controller-k8s            1/1     Running   2 (21m ago)   38d
    
    NAMESPACE     NAME                 TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)                  AGE
    default       service/kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP                  38d
    kube-system   service/kube-dns     ClusterIP   10.96.0.10   <none>        53/UDP,53/TCP,9153/TCP   38d
    
    NAMESPACE      NAME                             DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR            AGE
    kube-flannel   daemonset.apps/kube-flannel-ds   1         1         1       1            1           <none>                   38d
    kube-system    daemonset.apps/kube-proxy        1         1         1       1            1           kubernetes.io/os=linux   38d
    
    NAMESPACE     NAME                      READY   UP-TO-DATE   AVAILABLE   AGE
    kube-system   deployment.apps/coredns   2/2     2            2           38d
    
    NAMESPACE     NAME                                 DESIRED   CURRENT   READY   AGE
    kube-system   replicaset.apps/coredns-55cb58b774   2         2         2       38d
    pod "coredns-55cb58b774-9qmrm" deleted
    pod "coredns-55cb58b774-tn9pq" deleted
    NAMESPACE      NAME                                         READY   STATUS    RESTARTS      AGE
    kube-flannel   pod/kube-flannel-ds-cv57g                    1/1     Running   0             38d
    kube-system    pod/coredns-55cb58b774-6dllm                 1/1     Running   0             7s
    kube-system    pod/coredns-55cb58b774-xmkqq                 0/1     Running   0             7s
    kube-system    pod/kube-apiserver-controller-k8s            1/1     Running   5 (17m ago)   38d
    kube-system    pod/kube-controller-manager-controller-k8s   1/1     Running   2 (21m ago)   38d
    kube-system    pod/kube-proxy-9t2rz                         1/1     Running   0             38d
    kube-system    pod/kube-scheduler-controller-k8s            1/1     Running   2 (21m ago)   38d
    
    NAMESPACE     NAME                 TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)                  AGE
    default       service/kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP                  38d
    kube-system   service/kube-dns     ClusterIP   10.96.0.10   <none>        53/UDP,53/TCP,9153/TCP   38d
    
    NAMESPACE      NAME                             DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR            AGE
    kube-flannel   daemonset.apps/kube-flannel-ds   1         1         1       1            1           <none>                   38d
    kube-system    daemonset.apps/kube-proxy        1         1         1       1            1           kubernetes.io/os=linux   38d
    
    NAMESPACE     NAME                      READY   UP-TO-DATE   AVAILABLE   AGE
    kube-system   deployment.apps/coredns   1/2     2            1           38d
    
    NAMESPACE     NAME                                 DESIRED   CURRENT   READY   AGE
    kube-system   replicaset.apps/coredns-55cb58b774   2         2         1       38d
    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    The following NEW packages will be installed:
      sshpass
    0 upgraded, 1 newly installed, 0 to remove and 55 not upgraded.
    Need to get 11.7 kB of archives.
    After this operation, 35.8 kB of additional disk space will be used.
    Get:1 http://us.archive.ubuntu.com/ubuntu jammy/universe amd64 sshpass amd64 1.09-1 [11.7 kB]
    Fetched 11.7 kB in 2s (5,856 B/s)
    Selecting previously unselected package sshpass.
    (Reading database ... 79969 files and directories currently installed.)
    Preparing to unpack .../sshpass_1.09-1_amd64.deb ...
    Unpacking sshpass (1.09-1) ...
    Setting up sshpass (1.09-1) ...
    Processing triggers for man-db (2.10.2-1) ...
    Scanning processes...
    Scanning candidates...
    Scanning linux images...
    
    Running kernel seems to be up-to-date.
    
    Restarting services...
     /etc/needrestart/restart.d/systemd-manager
     systemctl restart packagekit.service polkit.service ssh.service systemd-networkd.service systemd-resolved.service systemd-timesyncd.service systemd-udevd.service udisks2.service
    Service restarts being deferred:
     /etc/needrestart/restart.d/dbus.service
     systemctl restart networkd-dispatcher.service
     systemctl restart systemd-logind.service
     systemctl restart user@1000.service
    
    No containers need to be restarted.
    
    No user sessions are running outdated binaries.
    
    No VM guests are running outdated hypervisor (qemu) binaries on this host.
    Warning: Permanently added 'controller-tacker' (ED25519) to the list of known hosts.
    Adding user `helm' ...
    Adding new group `helm' (1002) ...
    Adding new user `helm' (1002) with group `helm' ...
    Creating home directory `/home/helm' ...
    Copying files from `/etc/skel' ...
    total 16
    drwxr-xr-x 2 root  root  4096 Nov 11 10:32 .
    drwxr-x--- 3 helm  helm  4096 Dec 20 04:43 ..
    -rw------- 1 stack stack 5653 Nov 11 10:32 config
    total 16
    drwxr-xr-x 2 helm helm 4096 Nov 11 10:32 .
    drwxr-x--- 3 helm helm 4096 Dec 20 04:43 ..
    -rw------- 1 helm helm 5653 Nov 11 10:32 config
    total 4
    drwxr-xr-x 2 helm helm 4096 Dec 20 04:43 helm
    --- /etc/ssh/sshd_config_bk     2024-07-23 18:04:13.103999238 +0000
    +++ /etc/ssh/sshd_config        2024-12-20 04:43:09.287879199 +0000
    @@ -54,7 +54,7 @@
     #IgnoreRhosts yes
    
     # To disable tunneled clear text passwords, change to no here!
    -#PasswordAuthentication yes
    +PasswordAuthentication yes
     #PermitEmptyPasswords no
    
     # Change to yes to enable challenge-response passwords (beware issues with
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100 15.8M  100 15.8M    0     0  9656k      0  0:00:01  0:00:01 --:--:-- 9658k
    linux-amd64/
    linux-amd64/helm
    linux-amd64/LICENSE
    linux-amd64/README.md
    version.BuildInfo{Version:"v3.15.4", GitCommit:"fa9efb07d9d8debbb4306d72af76a383895aa8c4", GitTreeState:"clean", GoVersion:"go1.22.6"}
    
    stack@controller-tacker:~$ ./kube-controller-tacker.sh
    +----------------+-----------------------------------------------------+
    | Field          | Value                                               |
    +----------------+-----------------------------------------------------+
    | auth_cred      | {                                                   |
    |                |     "username": "nfv_user",                         |
    |                |     "user_domain_name": "Default",                  |
    |                |     "cert_verify": "False",                         |
    |                |     "project_id": null,                             |
    |                |     "project_name": "nfv",                          |
    |                |     "project_domain_name": "Default",               |
    |                |     "auth_url": "http://192.168.56.21/identity/v3", |
    |                |     "key_type": "barbican_key",                     |
    |                |     "secret_uuid": "***",                           |
    |                |     "password": "***"                               |
    |                | }                                                   |
    | auth_url       | http://192.168.56.21/identity/v3                    |
    | created_at     | 2024-12-20 09:36:53.346748                          |
    | description    | Default VIM                                         |
    | extra          |                                                     |
    | id             | 76bf55a1-7df9-4d0b-999a-9febd074dc6f                |
    | is_default     | True                                                |
    | name           | VIM0                                                |
    | placement_attr | {                                                   |
    |                |     "regions": [                                    |
    |                |         "RegionOne"                                 |
    |                |     ]                                               |
    |                | }                                                   |
    | project_id     | 89047a7c599f44978802b1330fecc646                    |
    | status         | ACTIVE                                              |
    | type           | openstack                                           |
    | updated_at     | None                                                |
    | vim_project    | {                                                   |
    |                |     "name": "nfv",                                  |
    |                |     "project_domain_name": "Default"                |
    |                | }                                                   |
    +----------------+-----------------------------------------------------+
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100   138  100   138    0     0    500      0 --:--:-- --:--:-- --:--:--   500
    100 49.0M  100 49.0M    0     0  31.9M      0  0:00:01  0:00:01 --:--:-- 46.5M
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100   138  100   138    0     0    512      0 --:--:-- --:--:-- --:--:--   513
    100    64  100    64    0     0    164      0 --:--:-- --:--:-- --:--:--   164
    kubectl: OK
    Client Version: v1.30.5
    Kustomize Version: v5.0.4-0.20230601165947-6ce0bf390ce3
    total 8
    -rw------- 1 stack stack 5653 Nov 11 10:32 config
    Kubernetes control plane is running at https://192.168.56.23:6443
    CoreDNS is running at https://192.168.56.23:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
    
    To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
    Config for Kubernetes VIM 'tacker/samples/tests/etc/samples/local-k8s-vim.yaml' generated.
    NAME                   TYPE                                  DATA   AGE
    default-token-k8svim   kubernetes.io/service-account-token   3      1s
    --- tacker/samples/tests/etc/samples/local-k8s-vim.yaml_bk      2024-11-11 02:46:00.096741454 +0000
    +++ tacker/samples/tests/etc/samples/local-k8s-vim.yaml 2024-12-20 09:36:57.433035278 +0000
    @@ -1,5 +1,24 @@
    -auth_url: "https://127.0.0.1:6443"
    -bearer_token: "secret_token"
    +auth_url: "https://192.168.56.23:6443"
    +bearer_token: "eyJhbGciOiJSUzI1NiIsImtpZCI6IkItQ1FuM2FCcmNDaF9uRzNTd05ETWFtbFFhVWgtbmZwaExLY0dUeFRPRE0ifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJkZWZhdWx0Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZWNyZXQubmFtZSI6ImRlZmF1bHQtdG9rZW4tazhzdmltIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImRlZmF1bHQiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiI5YWFmNWJlYi02MTIzLTQyYWItYTE3Ni04ODUxZWJkNGFkOTAiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6ZGVmYXVsdDpkZWZhdWx0In0.qSxCrtCjtVG1AbyeDuXpkxrenskrSPLx9pnLhNyL5Bgckis97ILaqSjf4IbUL0myqQUKET9smlNxXm1Hjk7bmjL5TBUMNJiewywuOXZkQhF3xqJWmdcl_9bPWcYp0D4olHbtPNpgImbRLn_ZfzymdqtYx6I-SRUCKQunkAGq4dxOM9wLQ3VPLja1li9lDeU6NXgkX7XGO8rA2m1Q0tPzINVNanN-z0Rut0XdWzEhepDwo_MyLnLdhg4oC5gbfNqbUwwqkDDV3Pt6c6_d1vXohDeS5VJETrTZG16qbDY5Ah8YPeiayfLseuznk3rui3lYUWvHZvO4J_ZCUV1LZ7zcOQ"
    +ssl_ca_cert: "-----BEGIN CERTIFICATE-----
    +MIIDBTCCAe2gAwIBAgIIWX6AGYfkbaYwDQYJKoZIhvcNAQELBQAwFTETMBEGA1UE
    +AxMKa3ViZXJuZXRlczAeFw0yNDExMTExMDI1MzhaFw0zNDExMDkxMDMwMzhaMBUx
    +EzARBgNVBAMTCmt1YmVybmV0ZXMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
    +AoIBAQC+jwt4uPT7uyx6DlWrJ7OnnfQFKKfPJ/rHEOiVpV57qG6JW9rCnYzXZ0i/
    +eEVDXtQnQ/NZ2VXPY0UZI30Ew+w99z+Eh/m/MCsyTOq5YUuN3/5NQ4NsXc8VBHSm
    +yoelJLw2hPwmzNsgDouZqtvIURFuwxL4tc1/UeH51sj4cw4l6yJcRC0I2llYxF8Q
    +znTaOWeQ5LuaxoHOFb01wENFacoRNgcNoFB7oVeb5h+c0hM+cHqeRdQVc96VQDxa
    +ynqIzdJ+whDmzEif5RK2R7LWNLXLQlEIUkGnOg+iaLdXPbGKzS38o5mZqRheXVHD
    +nFb5ZeOQ1oqPStQJCz7cNMMkS983AgMBAAGjWTBXMA4GA1UdDwEB/wQEAwICpDAP
    +BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTqeh0oly+huPQfzIMaslJesN+CsjAV
    +BgNVHREEDjAMggprdWJlcm5ldGVzMA0GCSqGSIb3DQEBCwUAA4IBAQBrpAL5oE6b
    +Dw/di4gowUfv5boTpHmbpRxXhA/MBL5THTV0rR7hkdt3O+j2wsoGWrbuSkyfBhUi
    +AVp3V98+qNmKiLKKYlugCTCUK3J0uHewWdlCY+voKiBR0oMdzMGqbApqZ7GFPIVJ
    +ORycUf3R8Gg07BeMzrXNM4AylRu8jsfwa/xCLCLg4ueNwHxQYHlA77vmj+2tTb8K
    +mmkaAGRaIZrzH+Y/Dg7whAKtym7S5TxutXqWa3mRL/2M2kwP+Y3RdhXqvAFlmytK
    +eHFOJSeuYYa1kLTiCMknLAcwd6XLA7CyWiS1FJmSHGp5eIlCUku4oV7IhaMb6Fgp
    +mRmUryUhgyKs
    +-----END CERTIFICATE-----"
     project_name: "default"
    -ssl_ca_cert: None
     type: "kubernetes"
    +
    Config for Kubernetes VIM 'tacker/samples/tests/etc/samples/local-k8s-vim-helm.yaml' generated.
    --- tacker/samples/tests/etc/samples/local-k8s-vim-helm.yaml_bk 2024-11-11 02:46:00.096741454 +0000
    +++ tacker/samples/tests/etc/samples/local-k8s-vim-helm.yaml    2024-12-20 09:36:58.733045070 +0000
    @@ -1,7 +1,25 @@
    -auth_url: "https://127.0.0.1:6443"
    -bearer_token: "secret_token"
    +auth_url: "https://192.168.56.23:6443"
    +bearer_token: "eyJhbGciOiJSUzI1NiIsImtpZCI6IkItQ1FuM2FCcmNDaF9uRzNTd05ETWFtbFFhVWgtbmZwaExLY0dUeFRPRE0ifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJkZWZhdWx0Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZWNyZXQubmFtZSI6ImRlZmF1bHQtdG9rZW4tazhzdmltIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImRlZmF1bHQiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiI5YWFmNWJlYi02MTIzLTQyYWItYTE3Ni04ODUxZWJkNGFkOTAiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6ZGVmYXVsdDpkZWZhdWx0In0.qSxCrtCjtVG1AbyeDuXpkxrenskrSPLx9pnLhNyL5Bgckis97ILaqSjf4IbUL0myqQUKET9smlNxXm1Hjk7bmjL5TBUMNJiewywuOXZkQhF3xqJWmdcl_9bPWcYp0D4olHbtPNpgImbRLn_ZfzymdqtYx6I-SRUCKQunkAGq4dxOM9wLQ3VPLja1li9lDeU6NXgkX7XGO8rA2m1Q0tPzINVNanN-z0Rut0XdWzEhepDwo_MyLnLdhg4oC5gbfNqbUwwqkDDV3Pt6c6_d1vXohDeS5VJETrTZG16qbDY5Ah8YPeiayfLseuznk3rui3lYUWvHZvO4J_ZCUV1LZ7zcOQ"
    +ssl_ca_cert: "-----BEGIN CERTIFICATE-----
    +MIIDBTCCAe2gAwIBAgIIWX6AGYfkbaYwDQYJKoZIhvcNAQELBQAwFTETMBEGA1UE
    +AxMKa3ViZXJuZXRlczAeFw0yNDExMTExMDI1MzhaFw0zNDExMDkxMDMwMzhaMBUx
    +EzARBgNVBAMTCmt1YmVybmV0ZXMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
    +AoIBAQC+jwt4uPT7uyx6DlWrJ7OnnfQFKKfPJ/rHEOiVpV57qG6JW9rCnYzXZ0i/
    +eEVDXtQnQ/NZ2VXPY0UZI30Ew+w99z+Eh/m/MCsyTOq5YUuN3/5NQ4NsXc8VBHSm
    +yoelJLw2hPwmzNsgDouZqtvIURFuwxL4tc1/UeH51sj4cw4l6yJcRC0I2llYxF8Q
    +znTaOWeQ5LuaxoHOFb01wENFacoRNgcNoFB7oVeb5h+c0hM+cHqeRdQVc96VQDxa
    +ynqIzdJ+whDmzEif5RK2R7LWNLXLQlEIUkGnOg+iaLdXPbGKzS38o5mZqRheXVHD
    +nFb5ZeOQ1oqPStQJCz7cNMMkS983AgMBAAGjWTBXMA4GA1UdDwEB/wQEAwICpDAP
    +BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTqeh0oly+huPQfzIMaslJesN+CsjAV
    +BgNVHREEDjAMggprdWJlcm5ldGVzMA0GCSqGSIb3DQEBCwUAA4IBAQBrpAL5oE6b
    +Dw/di4gowUfv5boTpHmbpRxXhA/MBL5THTV0rR7hkdt3O+j2wsoGWrbuSkyfBhUi
    +AVp3V98+qNmKiLKKYlugCTCUK3J0uHewWdlCY+voKiBR0oMdzMGqbApqZ7GFPIVJ
    +ORycUf3R8Gg07BeMzrXNM4AylRu8jsfwa/xCLCLg4ueNwHxQYHlA77vmj+2tTb8K
    +mmkaAGRaIZrzH+Y/Dg7whAKtym7S5TxutXqWa3mRL/2M2kwP+Y3RdhXqvAFlmytK
    +eHFOJSeuYYa1kLTiCMknLAcwd6XLA7CyWiS1FJmSHGp5eIlCUku4oV7IhaMb6Fgp
    +mRmUryUhgyKs
    +-----END CERTIFICATE-----"
     project_name: "default"
    -ssl_ca_cert: None
     type: "kubernetes"
     extra:
    -  use_helm: true
    \ No newline at end of file
    +    use_helm: true
    +--------------------------------------+------+----------------------------------+-----------+------------+--------+
    | ID                                   | Name | Tenant_id                        | Type      | Is Default | Status |
    +--------------------------------------+------+----------------------------------+-----------+------------+--------+
    | 76bf55a1-7df9-4d0b-999a-9febd074dc6f | VIM0 | 89047a7c599f44978802b1330fecc646 | openstack | True       | ACTIVE |
    +--------------------------------------+------+----------------------------------+-----------+------------+--------+
    +----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | Field          | Value                                                                                                                                                                |
    +----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | auth_cred      | {                                                                                                                                                                    |
    |                |     "bearer_token": "***",                                                                                                                                           |
    |                |     "ssl_ca_cert": "b'gAAAAABnZTrA9T2bRK905WuX6oZxoIcorZEsX_St5bu-iKqepORVUseveibpN5NLeMDj5K8n3bTV6VFegWuoBK467CZ8re-mGEFfGXMFjhGF5kjDAf_Ec-                         |
    |                | EqrC5c4s1qNW7oaklGL1lNg6yDvbDPhGp_N79pyfn9bMbocEh_tBK_CCOythaJ1QudoObqbXglmgTY45xH_-h4WzZWd0TTC-p-ESd5BOlCLM-                                                        |
    |                | uCHunD1SN9Ext6dy3vsfU6mVMDNaSiEgHMUe0zpiuOBJd0ld-U1NtXRmbmTw_Stg66Gx8AVLEIDxmqFmsAjzK-                                                                               |
    |                | XW62L3N2NqXJ0WBc_E0VmSpnvXOvLR1cpNkCL08ZPqJ5jZonriTFoEId9V2e1UFQrQBnigiwvGEH8_GQ4mZI1LxIqzQLpUwkd_jPtzsCTpdRnFeec6YmJms2JCoIWrNOQOeGwpXXqSRIVk9LqqzMQ5pBhx7LH-ODwJy8 |
    |                | GLHc2cEoy2OiyZ4jfhkhBnBzK99QqFWGTkWAoOfbCAxSswnQQNXJPZDB8rZ_tBowvUGAHh1WaIz3c5nArKEM2ynpB_naii6KmsGTP7cA3Vh0uF5DAn3vDk1W_sjt93edzUT9k2sHpwSvqcLkJep3HibGeFKxO72AljgE |
    |                | UOUAX0ap63x3Hf5-                                                                                                                                                     |
    |                | 1HuZrRyWWBE7Je4QoDVE_vcGVQlVeTC5BihADUPHzhRc1S8FbtGGg5WALV65c7HdsvSRzXtzN4_qEBz_0aD7BcFBXSoXimk3er8DT96zH6MADc62Z_4vnHglwV_jpRkfk1HuMpwCtobRuh5T6RX9tQ9Bbldx3G8gOoMz |
    |                | mhcdwDOX8G5ILd_UdArwS9_5Bxm7T9nNfTTiadmHj7saYPe3uQim0BTuqcPxQOieXvukmz7ge29HLJBOZ8DrwRQX8xnXIzf5AezaGzpWV61ADa8VlGei62cbJa3fM1rxboB_YVETfjjReNqT84n8s7sSy2KrjcqOXJA7 |
    |                | cwi_Bg1z1zXzd2Dp3bmqJzFYuIcHc0errA4GajrtyppmMxIteZeNB8ai6Kwc9Zi2zra4nh7r3Ybbn_zR9Hg4Zb0RYD9BdRQAb4qJTK1zFA5bgCGMrWCaZb-                                              |
    |                | e9UBrCXo5_BkGPg9Ow0emifG2fCkB0qLN7yAuoMl34xuBs7v6ZkA0TSRTh2Mdg5fnNUPsAXH32xJ0fDkiKA9pcR9dkBbG04flDqZpy2niV19PF2JYHo-                                                 |
    |                | 1Zej591qKwEan_tpGDOzArFDNAFYrAkScFhCIzlE53MCsq99n-ETLMYMTZRZtbAWcP8BQRerbEaZsRBUw6YsqI9MLKeTaiAZz8ZVt_JKwSIVqs-Mlx9jlcE-                                             |
    |                | NsPNMFQSPl8WqEJlCvAI_HWOhang59N0UasjcQTw44H6lVXzQB8CfNBea1uQS4dDm43zITaScto2wwccLyTSg9RAAwneWOuDDaLPNu0vQKf5IJ5eD_w-fbH-U-                                           |
    |                | Vzuw2RyNCfbOaTnqzb66nR8JEqQ8P64TkXAgkl2K6y_yXYIxEd2SkGjMSq3mTnx6SNbLpcwY7DsT9v0iNJEyemB8078EWZOaZr1_WqlH8uEA=='",                                                    |
    |                |     "auth_url": "https://192.168.56.23:6443",                                                                                                                        |
    |                |     "username": "None",                                                                                                                                              |
    |                |     "key_type": "barbican_key",                                                                                                                                      |
    |                |     "secret_uuid": "***"                                                                                                                                             |
    |                | }                                                                                                                                                                    |
    | auth_url       | https://192.168.56.23:6443                                                                                                                                           |
    | created_at     | 2024-12-20 09:37:05.618109                                                                                                                                           |
    | description    | Kubernetes VIM                                                                                                                                                       |
    | extra          | helm_info={'masternode_ip':['192.168.56.23'],'masternode_username':'helm','masternode_password':'helm_password'}                                                     |
    | id             | adf0cca6-8d5d-4e92-9e21-a5638ddf5113                                                                                                                                 |
    | is_default     | False                                                                                                                                                                |
    | name           | vim-kubernetes                                                                                                                                                       |
    | placement_attr | {                                                                                                                                                                    |
    |                |     "regions": [                                                                                                                                                     |
    |                |         "default",                                                                                                                                                   |
    |                |         "kube-flannel",                                                                                                                                              |
    |                |         "kube-node-lease",                                                                                                                                           |
    |                |         "kube-public",                                                                                                                                               |
    |                |         "kube-system"                                                                                                                                                |
    |                |     ]                                                                                                                                                                |
    |                | }                                                                                                                                                                    |
    | project_id     | 89047a7c599f44978802b1330fecc646                                                                                                                                     |
    | status         | ACTIVE                                                                                                                                                               |
    | type           | kubernetes                                                                                                                                                           |
    | updated_at     | None                                                                                                                                                                 |
    | vim_project    | {                                                                                                                                                                    |
    |                |     "name": "default"                                                                                                                                                |
    |                | }                                                                                                                                                                    |
    +----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    +----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | Field          | Value                                                                                                                                                                |
    +----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | auth_cred      | {                                                                                                                                                                    |
    |                |     "bearer_token": "***",                                                                                                                                           |
    |                |     "ssl_ca_cert": "b'gAAAAABnZTrD-FN762CKIgk_kmZym19PDCeTd9Bh8rXTwdHS_p5lKGg0aGGNdJmdSZwmpWI4HwrJxZeq_LCaritEqF4_HukQs1Z7jq5G_Zj9b-                                 |
    |                | JztptO530v6_LjrKVJmnYQb8Jupsx01Z52gfkSbfaBmThAE4SbmpOBBpHfdcBwUFpHe3OAIzl9GFG2wWNteVrZ-                                                                              |
    |                | TLhFro9YwlM8oh9kQKVOHEapiA8SFrIGPpOn1XcWN6t__KbqDrU2nrK0rDry0jCsPuRZ2MPIrKjCczphoA2MmgDSiEO-CEfdLHfegULpKYfAEgxRr-CpNYJCcRNHIJvrEzxZHiBHLD38q0w7XsyAdaTNLn6Z6p-S-nm_ |
    |                | rucwA3lwz7EaVxGBImsoO2XRgydLRsZy5M60-                                                                                                                                |
    |                | zjWhiiIVtsVQBF9U6WXHl432okRZxLG0TIQIiwiZMh1S9cGaCsiPkGbYZcl176Li3pfA1ERbzAdlK7Fro8tKwEzc3qy0Rs9aMMP5VbHCGNISLtQHVOiQfedbykuQqKje9ILs7QyIHbtPj_zxe1o0XYfE8Y0ALc1jUBfR |
    |                | 3F9M7VSun-Q9XYdUuuejGNtkGAZTaLTZVuwZiLRVg4hyNN1Qz09Qgm-                                                                                                              |
    |                | 9Qnhq6ygpThX2ytcQeds0zwdC3VQ9tsN1dMzjz_xR49QwwlIYYL0d_gMMuQnwnSbW5YEB3qznCNxDdZ2tG_EGBQE7T5UybCQU7UzcwCxpXnh6-m1aA5aoY5EryAhaVWukQ9Iv-                               |
    |                | jjyzGVh50gMnO8UJBjF4N0JH-7fzRsqxGxOpm7NTpBURMzrdFtq4wqDbZ_KGXWL_rAhRN7rlkizvm2-4JDRhEjndHHnN41AJbj8zEM5_u_ufbPklv6Sy6hQ70j8ojVz8Bqxqv5RF39NPiT-kgVJsMqkrX0C7_yvkva9O |
    |                | V9SxorgdhyksyhPFUgCVraLdXVJY95UKsQeA_GpTTQJ0CryD6OWU0BhUAN5SvqARr4zElA_TAvjaKxr4v7fVFddT0v2DcncG2OhOe6k82svwPVvvhA8avHLgTHOdl_qSPDrv9AWguBom0wqQex_EgcsLdwrBFMI2uJqe |
    |                | inn1ISd-Lg6JKcYfrC9klVWSw9XNRn9jM_fhd3SfttzSId6NPm5y_rSJlE_aE6UmlbMBRJzM0_zaFuI0IYzu-_If63ADCB9gN9b1XTlCgb64VWKucse_aahftvTi73arcBegUKu-                             |
    |                | KScpZ9BIFyQHcrPiR3uAeLHxn_wXv2-5Nhxw35IMZzGBgael1N8bBaSEsgAGLfl2kNjt9j1O1XryDdmiqYmPaMyqq1M02CpAHoI7AIUKvv3-4ULHj7yT3MYoe0SFVZ7J_iKHl0wZKm-                          |
    |                | qmP8CRL34hQbzs89pkCIrYKmo2KxcmcAdmYdBuQiVhwWqW4VDuA64wB0IP-QIQTVrtmikcFYH8huT85m-rU5230f2MiamQMZ01ADV1PMu8uJf-                                                       |
    |                | ASgqfaesWeC61Of4nhbIZ5Wm1Rp0Ln2Y45CmiM5V5DbtXsHeYhkwT8KjEO9LvJ7WNLlYyuRMFO6Xwh8bEjE78H91RAKjgQQurL65svtLxA=='",                                                      |
    |                |     "auth_url": "https://192.168.56.23:6443",                                                                                                                        |
    |                |     "username": "None",                                                                                                                                              |
    |                |     "key_type": "barbican_key",                                                                                                                                      |
    |                |     "secret_uuid": "***"                                                                                                                                             |
    |                | }                                                                                                                                                                    |
    | auth_url       | https://192.168.56.23:6443                                                                                                                                           |
    | created_at     | 2024-12-20 09:37:08.136510                                                                                                                                           |
    | description    | Kubernetes VIM                                                                                                                                                       |
    | extra          | use_helm=True                                                                                                                                                        |
    | id             | 4d843bcc-af0b-42ab-86dd-dd710905a3c2                                                                                                                                 |
    | is_default     | False                                                                                                                                                                |
    | name           | vim-kubernetes-helm                                                                                                                                                  |
    | placement_attr | {                                                                                                                                                                    |
    |                |     "regions": [                                                                                                                                                     |
    |                |         "default",                                                                                                                                                   |
    |                |         "kube-flannel",                                                                                                                                              |
    |                |         "kube-node-lease",                                                                                                                                           |
    |                |         "kube-public",                                                                                                                                               |
    |                |         "kube-system"                                                                                                                                                |
    |                |     ]                                                                                                                                                                |
    |                | }                                                                                                                                                                    |
    | project_id     | 89047a7c599f44978802b1330fecc646                                                                                                                                     |
    | status         | ACTIVE                                                                                                                                                               |
    | type           | kubernetes                                                                                                                                                           |
    | updated_at     | None                                                                                                                                                                 |
    | vim_project    | {                                                                                                                                                                    |
    |                |     "name": "default"                                                                                                                                                |
    |                | }                                                                                                                                                                    |
    +----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    +--------------------------------------+---------------------+----------------------------------+------------+------------+--------+
    | ID                                   | Name                | Tenant_id                        | Type       | Is Default | Status |
    +--------------------------------------+---------------------+----------------------------------+------------+------------+--------+
    | 4d843bcc-af0b-42ab-86dd-dd710905a3c2 | vim-kubernetes-helm | 89047a7c599f44978802b1330fecc646 | kubernetes | False      | ACTIVE |
    | 76bf55a1-7df9-4d0b-999a-9febd074dc6f | VIM0                | 89047a7c599f44978802b1330fecc646 | openstack  | True       | ACTIVE |
    | adf0cca6-8d5d-4e92-9e21-a5638ddf5113 | vim-kubernetes      | 89047a7c599f44978802b1330fecc646 | kubernetes | False      | ACTIVE |
    +--------------------------------------+---------------------+----------------------------------+------------+------------+--------+
    constants.py  container_update_mgmt.py  __init__.py  __pycache__  vnflcm_abstract_driver.py  vnflcm_noop.py
    --- /opt/stack/tacker/setup.cfg_bk      2024-11-11 02:46:00.132741905 +0000
    +++ /opt/stack/tacker/setup.cfg 2024-12-20 09:37:11.401141579 +0000
    @@ -63,6 +63,7 @@
     tacker.tacker.mgmt.drivers =
         noop = tacker.vnfm.mgmt_drivers.noop:VnfMgmtNoop
         vnflcm_noop = tacker.vnfm.mgmt_drivers.vnflcm_noop:VnflcmMgmtNoop
    +    mgmt-container-update = tacker.vnfm.mgmt_drivers.container_update_mgmt:ContainerUpdateMgmtDriver
     oslo.config.opts =
         tacker.auth = tacker.auth:config_opts
         tacker.common.config = tacker.common.config:config_opts
    --- /etc/tacker/tacker.conf_bk  2024-11-11 03:11:18.252006525 +0000
    +++ /etc/tacker/tacker.conf     2024-12-20 09:37:11.781144499 +0000
    @@ -3059,6 +3059,7 @@
     # MGMT driver to communicate with Hosting VNF/logical service instance tacker
     # plugin will use (list value)
     #vnflcm_mgmt_driver = vnflcm_noop
    +vnflcm_mgmt_driver = vnflcm_noop,mgmt-container-update
    
     #
     # From tacker.vnfm.plugin
    ...
    copying tacker/tests/var/ca.crt -> build/lib/tacker/tests/var
    copying tacker/tests/var/certandkey.pem -> build/lib/tacker/tests/var
    copying tacker/tests/var/certificate.crt -> build/lib/tacker/tests/var
    copying tacker/tests/var/privatekey.key -> build/lib/tacker/tests/var