diff --git a/notes/zrq/20240129-01-jade-test.txt b/notes/zrq/20240129-01-jade-test.txt
new file mode 100644
index 00000000..d1eeca11
--- /dev/null
+++ b/notes/zrq/20240129-01-jade-test.txt
@@ -0,0 +1,509 @@
+#
+#
+#
+# Copyright (c) 2024, ROE (http://www.roe.ac.uk/)
+#
+# This information is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This information is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+#
+#
+#
+#zrq-notes-time
+#zrq-notes-indent
+#zrq-notes-crypto
+#zrq-notes-ansible
+#zrq-notes-osformat
+#zrq-notes-zeppelin
+#
+# AIMetrics: []
+#
+
+ Target:
+
+ Test to see if the deployment is working today.
+
+ Result:
+
+ Working today :-)
+ Grabbed information about the LoadBalancer, Pools and Members.
+ Reference material that we can compare with what we get if/when it fails.
+
+
+# -----------------------------------------------------
+# Run our local client.
+#[user@desktop]
+
+ source "${HOME:?}/aglais.env"
+ export PATH=${PATH}:${AGLAIS_CODE}/bin
+
+ agclient jade
+
+ > ....
+ > ....
+
+
+# -----------------------------------------------------
+# Delete and create everything.
+#[root@ansibler]
+
+ export cloudsite=somerville-jade
+
+ /deployments/openstack/bin/delete-all.sh \
+ "${cloudname:?}"
+
+ ansible-playbook \
+ --inventory 'bootstrap,' \
+ '/deployments/cluster-api/ansible/00-create-all.yml'
+
+
+# -----------------------------------------------------
+# Check the cluster status.
+#[root@ansibler]
+
+ ssh bootstrap -t \
+ '
+ source loadconfig
+ watch \
+ clusterctl \
+ --kubeconfig "${kindclusterconf:?}" \
+ describe cluster \
+ "${workclustername:?}"
+ '
+
+ > NAME READY SEVERITY REASON SINCE MESSAGE
+ > Cluster/somerville-jade-20240129-work True 3m57s
+ > ├─ClusterInfrastructure - OpenStackCluster/somerville-jade-20240129-work
+ > ├─ControlPlane - KubeadmControlPlane/somerville-jade-20240129-work-control-plane True 3m57s
+ > │ └─3 Machines... True 13m See somerville-jade-20240129-work-control-plane-f8jt7, somerville-jade-20240129-work-control-plane-n9ndv, ...
+ > └─Workers
+ > └─MachineDeployment/somerville-jade-20240129-work-md-0 True 6m39s
+ > └─6 Machines... True 12m See somerville-jade-20240129-work-md-0-l4xtl-bhqrz, somerville-jade-20240129-work-md-0-l4xtl-dnn56, ...
+
+
+
+# -----------------------------------------------------
+# List configuration.
+#[root@ansibler]
+
+ cat /opt/aglais/aglais-status.yml
+
+ > aglais:
+ > ansibler:
+ > external:
+ > ipv4: 90.155.51.57
+ > deployment:
+ > date: 20240129
+ > name: somerville-jade-20240129
+ > type: cluster-api
+ > kubernetes:
+ > cluster:
+ > kind:
+ > conf: /opt/aglais/somerville-jade-20240129-kind.yml
+ > name: somerville-jade-20240129-kind
+ > work:
+ > conf: /opt/aglais/somerville-jade-20240129-work.yml
+ > name: somerville-jade-20240129-work
+ > version: 1.26.7
+ > openstack:
+ > cloud:
+ > name: somerville-jade
+ > site: somerville-jade
+ > keypair:
+ > fingerprint: 2e:84:98:98:df:70:06:0e:4c:ed:bd:d4:d6:6b:eb:16
+ > id: somerville-jade-20240129-keypair
+ > name: somerville-jade-20240129-keypair
+ > networks:
+ > bootstrap:
+ > network:
+ > id: 261f0aa6-8704-4bd3-88a6-f8cccc5fee14
+ > name: somerville-jade-20240129-bootstrap-network
+ > router:
+ > id: baebfe78-51c9-43ca-b57c-81551ce2c9ef
+ > name: somerville-jade-20240129-bootstrap-network-router
+ > subnet:
+ > cidr: 10.10.0.0/16
+ > id: 2f159bc0-0eaa-4767-bbb6-a8779ddfe397
+ > name: somerville-jade-20240129-bootstrap-network-subnet
+ > external:
+ > network:
+ > id: 1875828a-ccc3-419b-87fd-856aaa781492
+ > name: external
+ > project:
+ > id: be227fe0300b4ce5b03f44264df615df,
+ > name: Somerville-Gaia-Jade
+ > servers:
+ > bootstrap:
+ > float:
+ > external: 192.41.122.211
+ > id: f3c10448-9059-4f96-80d7-715803b14197
+ > internal: 10.10.3.132
+ > server:
+ > address:
+ > ipv4: 10.10.3.132
+ > flavor:
+ > name: gaia.vm.2vcpu
+ > hostname: bootstrap
+ > id: ee79ef48-65dc-4d33-9d90-d71c886de79e
+ > image:
+ > id: ce533fcf-75a6-4267-a622-d0227e6940b0
+ > name: gaia-dmp-fedora-cloud-38-1.6
+ > name: somerville-jade-20240129-bootstrap-node
+ > user:
+ > id: c4aad146ab7acaf44819e90e3e67a4d0490c164fbb02d388823c1ac9f0ae2e13,
+ > name: Dave Morris
+
+
+# -----------------------------------------------------
+# List our machines in Openstack.
+#[root@ansibler]
+
+ openstack \
+ --os-cloud "${cloudname:?}" \
+ server list
+
+ > +--------------------------------------+------------------------------------------------------------+--------+----------------------------------------------------------------------------+-----------------------------------+----------------+
+ > | ID | Name | Status | Networks | Image | Flavor |
+ > +--------------------------------------+------------------------------------------------------------+--------+----------------------------------------------------------------------------+-----------------------------------+----------------+
+ > | 0eb0bd5e-d10a-4738-a6e5-61a8c39384a7 | somerville-jade-20240129-work-control-plane-fb8f94c5-9l6hr | ACTIVE | k8s-clusterapi-cluster-default-somerville-jade-20240129-work=192.168.3.93 | gaia-dmp-ubuntu-2204-kube-v1.26.7 | gaia.vm.2vcpu |
+ > | 3cf245a2-f5ed-45a2-8cd9-c889985391ea | somerville-jade-20240129-work-control-plane-fb8f94c5-2gxjz | ACTIVE | k8s-clusterapi-cluster-default-somerville-jade-20240129-work=192.168.3.65 | gaia-dmp-ubuntu-2204-kube-v1.26.7 | gaia.vm.2vcpu |
+ > | b9a240ec-35ec-439b-9114-810d5c902f43 | somerville-jade-20240129-work-md-0-1e9e5c40-bs2rv | ACTIVE | k8s-clusterapi-cluster-default-somerville-jade-20240129-work=192.168.3.38 | gaia-dmp-ubuntu-2204-kube-v1.26.7 | gaia.vm.26vcpu |
+ > | d7f3d45f-1113-4799-8ea7-d069a6f19470 | somerville-jade-20240129-work-md-0-1e9e5c40-sgw2q | ACTIVE | k8s-clusterapi-cluster-default-somerville-jade-20240129-work=192.168.3.125 | gaia-dmp-ubuntu-2204-kube-v1.26.7 | gaia.vm.26vcpu |
+ > | fd86721e-9e7b-4d3b-bb56-fc94fc4f0552 | somerville-jade-20240129-work-md-0-1e9e5c40-d2mbb | ACTIVE | k8s-clusterapi-cluster-default-somerville-jade-20240129-work=192.168.3.43 | gaia-dmp-ubuntu-2204-kube-v1.26.7 | gaia.vm.26vcpu |
+ > | 39dc85f3-6766-4149-812e-6542fd19c3d1 | somerville-jade-20240129-work-md-0-1e9e5c40-855ll | ACTIVE | k8s-clusterapi-cluster-default-somerville-jade-20240129-work=192.168.3.74 | gaia-dmp-ubuntu-2204-kube-v1.26.7 | gaia.vm.26vcpu |
+ > | 3ff02f2e-7a09-4c1e-b268-5f32cd56859e | somerville-jade-20240129-work-md-0-1e9e5c40-gh4nn | ACTIVE | k8s-clusterapi-cluster-default-somerville-jade-20240129-work=192.168.3.237 | gaia-dmp-ubuntu-2204-kube-v1.26.7 | gaia.vm.26vcpu |
+ > | b6d87646-b00a-4cec-b680-bc7dcfdbd3a6 | somerville-jade-20240129-work-md-0-1e9e5c40-gsrvx | ACTIVE | k8s-clusterapi-cluster-default-somerville-jade-20240129-work=192.168.3.11 | gaia-dmp-ubuntu-2204-kube-v1.26.7 | gaia.vm.26vcpu |
+ > | 5430bf96-2601-4e92-a82e-90b7d4cc2928 | somerville-jade-20240129-work-control-plane-fb8f94c5-4r6fs | ACTIVE | k8s-clusterapi-cluster-default-somerville-jade-20240129-work=192.168.3.235 | gaia-dmp-ubuntu-2204-kube-v1.26.7 | gaia.vm.2vcpu |
+ > | ee79ef48-65dc-4d33-9d90-d71c886de79e | somerville-jade-20240129-bootstrap-node | ACTIVE | somerville-jade-20240129-bootstrap-network=10.10.3.132, 192.41.122.211 | gaia-dmp-fedora-cloud-38-1.6 | gaia.vm.2vcpu |
+ > +--------------------------------------+------------------------------------------------------------+--------+----------------------------------------------------------------------------+-----------------------------------+----------------+
+
+
+# -----------------------------------------------------
+# List our machines in Kubernetes.
+#[root@ansibler]
+
+ ssh bootstrap -t \
+ '
+ source loadconfig
+ kubectl \
+ --kubeconfig "${kindclusterconf:?}" \
+ get machines \
+ --all-namespaces
+ '
+
+ > NAMESPACE NAME CLUSTER NODENAME PROVIDERID PHASE AGE VERSION
+ > default somerville-jade-20240129-work-control-plane-f8jt7 somerville-jade-20240129-work somerville-jade-20240129-work-control-plane-fb8f94c5-4r6fs openstack:///5430bf96-2601-4e92-a82e-90b7d4cc2928 Running 17m v1.26.7
+ > default somerville-jade-20240129-work-control-plane-n9ndv somerville-jade-20240129-work somerville-jade-20240129-work-control-plane-fb8f94c5-2gxjz openstack:///3cf245a2-f5ed-45a2-8cd9-c889985391ea Running 10m v1.26.7
+ > default somerville-jade-20240129-work-control-plane-xzxtw somerville-jade-20240129-work somerville-jade-20240129-work-control-plane-fb8f94c5-9l6hr openstack:///0eb0bd5e-d10a-4738-a6e5-61a8c39384a7 Running 8m14s v1.26.7
+ > default somerville-jade-20240129-work-md-0-l4xtl-bhqrz somerville-jade-20240129-work somerville-jade-20240129-work-md-0-1e9e5c40-d2mbb openstack:///fd86721e-9e7b-4d3b-bb56-fc94fc4f0552 Running 19m v1.26.7
+ > default somerville-jade-20240129-work-md-0-l4xtl-dnn56 somerville-jade-20240129-work somerville-jade-20240129-work-md-0-1e9e5c40-gsrvx openstack:///b6d87646-b00a-4cec-b680-bc7dcfdbd3a6 Running 19m v1.26.7
+ > default somerville-jade-20240129-work-md-0-l4xtl-ptfvc somerville-jade-20240129-work somerville-jade-20240129-work-md-0-1e9e5c40-bs2rv openstack:///b9a240ec-35ec-439b-9114-810d5c902f43 Running 19m v1.26.7
+ > default somerville-jade-20240129-work-md-0-l4xtl-qf4q9 somerville-jade-20240129-work somerville-jade-20240129-work-md-0-1e9e5c40-gh4nn openstack:///3ff02f2e-7a09-4c1e-b268-5f32cd56859e Running 19m v1.26.7
+ > default somerville-jade-20240129-work-md-0-l4xtl-vgjxn somerville-jade-20240129-work somerville-jade-20240129-work-md-0-1e9e5c40-sgw2q openstack:///d7f3d45f-1113-4799-8ea7-d069a6f19470 Running 19m v1.26.7
+ > default somerville-jade-20240129-work-md-0-l4xtl-z4zcj somerville-jade-20240129-work somerville-jade-20240129-work-md-0-1e9e5c40-855ll openstack:///39dc85f3-6766-4149-812e-6542fd19c3d1 Running 19m v1.26.7
+
+
+# -----------------------------------------------------
+# List our nodes in Kubernetes.
+#[root@ansibler]
+
+ ssh bootstrap -t \
+ '
+ source loadconfig
+ kubectl \
+ --kubeconfig "${workclusterconf:?}" \
+ get nodes \
+ --all-namespaces
+ '
+
+ > NAME STATUS ROLES AGE VERSION
+ > somerville-jade-20240129-work-control-plane-fb8f94c5-2gxjz Ready control-plane 9m44s v1.26.7
+ > somerville-jade-20240129-work-control-plane-fb8f94c5-4r6fs Ready control-plane 16m v1.26.7
+ > somerville-jade-20240129-work-control-plane-fb8f94c5-9l6hr Ready control-plane 7m54s v1.26.7
+ > somerville-jade-20240129-work-md-0-1e9e5c40-855ll Ready 15m v1.26.7
+ > somerville-jade-20240129-work-md-0-1e9e5c40-bs2rv Ready 15m v1.26.7
+ > somerville-jade-20240129-work-md-0-1e9e5c40-d2mbb Ready 15m v1.26.7
+ > somerville-jade-20240129-work-md-0-1e9e5c40-gh4nn Ready 15m v1.26.7
+ > somerville-jade-20240129-work-md-0-1e9e5c40-gsrvx Ready 15m v1.26.7
+ > somerville-jade-20240129-work-md-0-1e9e5c40-sgw2q Ready 15m v1.26.7
+
+
+# -----------------------------------------------------
+# Get the details of our Openstack LoadBalancer.
+#[root@ansibler]
+
+ openstack \
+ --os-cloud "${cloudname:?}" \
+ loadbalancer list
+
+ > +--------------------------------------+----------------------------------------------------------------------+----------------------------------+---------------+---------------------+------------------+----------+
+ > | id | name | project_id | vip_address | provisioning_status | operating_status | provider |
+ > +--------------------------------------+----------------------------------------------------------------------+----------------------------------+---------------+---------------------+------------------+----------+
+ > | 405858db-72ea-4130-bf8f-0e61662fd214 | k8s-clusterapi-cluster-default-somerville-jade-20240129-work-kubeapi | be227fe0300b4ce5b03f44264df615df | 192.168.3.241 | ACTIVE | ONLINE | amphora |
+ > +--------------------------------------+----------------------------------------------------------------------+----------------------------------+---------------+---------------------+------------------+----------+
+
+ balancerid=$(
+ openstack \
+ --os-cloud "${cloudname:?}" \
+ loadbalancer list \
+ --format json \
+ | jq -r '.[0].id'
+ )
+
+ openstack \
+ --os-cloud "${cloudname:?}" \
+ loadbalancer show \
+ --format json \
+ "${balancerid:?}" \
+ | jq '.'
+
+ > {
+ > "admin_state_up": true,
+ > "availability_zone": null,
+ > "created_at": "2024-01-29T12:50:55",
+ > "description": "Created by cluster-api-provider-openstack cluster default-somerville-jade-20240129-work",
+ > "flavor_id": null,
+ > "id": "405858db-72ea-4130-bf8f-0e61662fd214",
+ > "listeners": "d24f8a1a-80af-43c1-8ab7-06b34f6588ab",
+ > "name": "k8s-clusterapi-cluster-default-somerville-jade-20240129-work-kubeapi",
+ > "operating_status": "ONLINE",
+ > "pools": "b11ade64-9b29-4a44-8fc0-b74154abe643",
+ > "project_id": "be227fe0300b4ce5b03f44264df615df",
+ > "provider": "amphora",
+ > "provisioning_status": "ACTIVE",
+ > "updated_at": "2024-01-29T13:03:05",
+ > "vip_address": "192.168.3.241",
+ > "vip_network_id": "aa2f1b75-cb64-4195-b844-5b3c3fc2f4cb",
+ > "vip_port_id": "7aba895d-0392-42fe-a9f5-ea9ef509ab96",
+ > "vip_qos_policy_id": null,
+ > "vip_subnet_id": "5623d450-475d-454d-97d0-8f3610068393",
+ > "tags": ""
+ > }
+
+
+ openstack \
+ --os-cloud "${cloudname:?}" \
+ loadbalancer listener \
+ list
+
+ > +--------------------------------------+--------------------------------------+---------------------------------------------------------------------------+----------------------------------+----------+---------------+----------------+
+ > | id | default_pool_id | name | project_id | protocol | protocol_port | admin_state_up |
+ > +--------------------------------------+--------------------------------------+---------------------------------------------------------------------------+----------------------------------+----------+---------------+----------------+
+ > | d24f8a1a-80af-43c1-8ab7-06b34f6588ab | b11ade64-9b29-4a44-8fc0-b74154abe643 | k8s-clusterapi-cluster-default-somerville-jade-20240129-work-kubeapi-6443 | be227fe0300b4ce5b03f44264df615df | TCP | 6443 | True |
+ > +--------------------------------------+--------------------------------------+---------------------------------------------------------------------------+----------------------------------+----------+---------------+----------------+
+
+
+ listenerid=$(
+ openstack \
+ --os-cloud "${cloudname:?}" \
+ loadbalancer listener \
+ list \
+ --format json \
+ | jq -r '.[0].id'
+ )
+
+ openstack \
+ --os-cloud "${cloudname:?}" \
+ loadbalancer listener \
+ show \
+ --format json \
+ "${listenerid}" \
+ | jq '.'
+
+ > {
+ > "admin_state_up": true,
+ > "connection_limit": -1,
+ > "created_at": "2024-01-29T12:51:54",
+ > "default_pool_id": "b11ade64-9b29-4a44-8fc0-b74154abe643",
+ > "default_tls_container_ref": null,
+ > "description": "",
+ > "id": "d24f8a1a-80af-43c1-8ab7-06b34f6588ab",
+ > "insert_headers": null,
+ > "l7policies": "",
+ > "loadbalancers": "405858db-72ea-4130-bf8f-0e61662fd214",
+ > "name": "k8s-clusterapi-cluster-default-somerville-jade-20240129-work-kubeapi-6443",
+ > "operating_status": "ONLINE",
+ > "project_id": "be227fe0300b4ce5b03f44264df615df",
+ > "protocol": "TCP",
+ > "protocol_port": 6443,
+ > "provisioning_status": "ACTIVE",
+ > "sni_container_refs": [],
+ > "timeout_client_data": 50000,
+ > "timeout_member_connect": 5000,
+ > "timeout_member_data": 50000,
+ > "timeout_tcp_inspect": 0,
+ > "updated_at": "2024-01-29T13:01:58",
+ > "client_ca_tls_container_ref": null,
+ > "client_authentication": "NONE",
+ > "client_crl_container_ref": null,
+ > "allowed_cidrs": "192.168.3.0/24\n192.41.122.211/32\n192.41.122.215/32\n90.155.51.57/32",
+ > "tls_ciphers": null,
+ > "tls_versions": null,
+ > "alpn_protocols": null,
+ > "tags": ""
+ > }
+
+
+ openstack \
+ --os-cloud "${cloudname:?}" \
+ loadbalancer pool \
+ list
+
+ > +--------------------------------------+---------------------------------------------------------------------------+----------------------------------+---------------------+----------+--------------+----------------+
+ > | id | name | project_id | provisioning_status | protocol | lb_algorithm | admin_state_up |
+ > +--------------------------------------+---------------------------------------------------------------------------+----------------------------------+---------------------+----------+--------------+----------------+
+ > | b11ade64-9b29-4a44-8fc0-b74154abe643 | k8s-clusterapi-cluster-default-somerville-jade-20240129-work-kubeapi-6443 | be227fe0300b4ce5b03f44264df615df | ACTIVE | TCP | ROUND_ROBIN | True |
+ > +--------------------------------------+---------------------------------------------------------------------------+----------------------------------+---------------------+----------+--------------+----------------+
+
+
+ poolid=$(
+ openstack \
+ --os-cloud "${cloudname:?}" \
+ loadbalancer pool \
+ list \
+ --format json \
+ | jq -r '.[0].id'
+ )
+
+ openstack \
+ --os-cloud "${cloudname:?}" \
+ loadbalancer pool \
+ show \
+ --format json \
+ "${poolid}" \
+ | jq '.'
+
+ > {
+ > "admin_state_up": true,
+ > "created_at": "2024-01-29T12:52:01",
+ > "description": "",
+ > "healthmonitor_id": "aaa1386f-38ee-48e0-a4c3-1d87db8723d3",
+ > "id": "b11ade64-9b29-4a44-8fc0-b74154abe643",
+ > "lb_algorithm": "ROUND_ROBIN",
+ > "listeners": "d24f8a1a-80af-43c1-8ab7-06b34f6588ab",
+ > "loadbalancers": "405858db-72ea-4130-bf8f-0e61662fd214",
+ > "members": "568fd342-2c3d-4d87-8456-d59bfb5f2461\nd92228cd-58f2-4b20-aab0-e9b42e12a791\nf2f1e063-5fc3-4d3b-9c6a-60c792e61670",
+ > "name": "k8s-clusterapi-cluster-default-somerville-jade-20240129-work-kubeapi-6443",
+ > "operating_status": "ONLINE",
+ > "project_id": "be227fe0300b4ce5b03f44264df615df",
+ > "protocol": "TCP",
+ > "provisioning_status": "ACTIVE",
+ > "session_persistence": null,
+ > "updated_at": "2024-01-29T13:03:05",
+ > "tls_container_ref": null,
+ > "ca_tls_container_ref": null,
+ > "crl_container_ref": null,
+ > "tls_enabled": false,
+ > "tls_ciphers": null,
+ > "tls_versions": null,
+ > "tags": "",
+ > "alpn_protocols": null
+ > }
+
+
+ openstack \
+ --os-cloud "${cloudname:?}" \
+ loadbalancer member \
+ list \
+ "${poolid}"
+
+ > +--------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------+---------------------+---------------+---------------+------------------+--------+
+ > | id | name | project_id | provisioning_status | address | protocol_port | operating_status | weight |
+ > +--------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------+---------------------+---------------+---------------+------------------+--------+
+ > | 568fd342-2c3d-4d87-8456-d59bfb5f2461 | k8s-clusterapi-cluster-default-somerville-jade-20240129-work-kubeapi-6443-somerville-jade-20240129-work-control-plane-fb8f94c5-4r6fs | be227fe0300b4ce5b03f44264df615df | ACTIVE | 192.168.3.235 | 6443 | ONLINE | 1 |
+ > | d92228cd-58f2-4b20-aab0-e9b42e12a791 | k8s-clusterapi-cluster-default-somerville-jade-20240129-work-kubeapi-6443-somerville-jade-20240129-work-control-plane-fb8f94c5-2gxjz | be227fe0300b4ce5b03f44264df615df | ACTIVE | 192.168.3.65 | 6443 | ONLINE | 1 |
+ > | f2f1e063-5fc3-4d3b-9c6a-60c792e61670 | k8s-clusterapi-cluster-default-somerville-jade-20240129-work-kubeapi-6443-somerville-jade-20240129-work-control-plane-fb8f94c5-9l6hr | be227fe0300b4ce5b03f44264df615df | ACTIVE | 192.168.3.93 | 6443 | ONLINE | 1 |
+ > +--------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------+---------------------+---------------+---------------+------------------+--------+
+
+
+ for memberid in $(
+ openstack \
+ --os-cloud "${cloudname:?}" \
+ loadbalancer member \
+ list \
+ "${poolid}" \
+ --format json \
+ | jq -r '.[].id'
+ )
+ do
+ echo ""
+ echo "Member [${memberid}]"
+ openstack \
+ --os-cloud "${cloudname:?}" \
+ loadbalancer member \
+ show \
+ "${poolid}" \
+ "${memberid}" \
+ --format json \
+ | jq '.'
+ done
+
+ > Member [568fd342-2c3d-4d87-8456-d59bfb5f2461]
+ > {
+ > "address": "192.168.3.235",
+ > "admin_state_up": true,
+ > "created_at": "2024-01-29T12:52:23",
+ > "id": "568fd342-2c3d-4d87-8456-d59bfb5f2461",
+ > "name": "k8s-clusterapi-cluster-default-somerville-jade-20240129-work-kubeapi-6443-somerville-jade-20240129-work-control-plane-fb8f94c5-4r6fs",
+ > "operating_status": "ONLINE",
+ > "project_id": "be227fe0300b4ce5b03f44264df615df",
+ > "protocol_port": 6443,
+ > "provisioning_status": "ACTIVE",
+ > "subnet_id": null,
+ > "updated_at": "2024-01-29T12:53:34",
+ > "weight": 1,
+ > "monitor_port": null,
+ > "monitor_address": null,
+ > "backup": false,
+ > "tags": ""
+ > }
+ >
+ > Member [d92228cd-58f2-4b20-aab0-e9b42e12a791]
+ > {
+ > "address": "192.168.3.65",
+ > "admin_state_up": true,
+ > "created_at": "2024-01-29T13:00:05",
+ > "id": "d92228cd-58f2-4b20-aab0-e9b42e12a791",
+ > "name": "k8s-clusterapi-cluster-default-somerville-jade-20240129-work-kubeapi-6443-somerville-jade-20240129-work-control-plane-fb8f94c5-2gxjz",
+ > "operating_status": "ONLINE",
+ > "project_id": "be227fe0300b4ce5b03f44264df615df",
+ > "protocol_port": 6443,
+ > "provisioning_status": "ACTIVE",
+ > "subnet_id": null,
+ > "updated_at": "2024-01-29T13:01:15",
+ > "weight": 1,
+ > "monitor_port": null,
+ > "monitor_address": null,
+ > "backup": false,
+ > "tags": ""
+ > }
+ >
+ > Member [f2f1e063-5fc3-4d3b-9c6a-60c792e61670]
+ > {
+ > "address": "192.168.3.93",
+ > "admin_state_up": true,
+ > "created_at": "2024-01-29T13:01:54",
+ > "id": "f2f1e063-5fc3-4d3b-9c6a-60c792e61670",
+ > "name": "k8s-clusterapi-cluster-default-somerville-jade-20240129-work-kubeapi-6443-somerville-jade-20240129-work-control-plane-fb8f94c5-9l6hr",
+ > "operating_status": "ONLINE",
+ > "project_id": "be227fe0300b4ce5b03f44264df615df",
+ > "protocol_port": 6443,
+ > "provisioning_status": "ACTIVE",
+ > "subnet_id": null,
+ > "updated_at": "2024-01-29T13:03:05",
+ > "weight": 1,
+ > "monitor_port": null,
+ > "monitor_address": null,
+ > "backup": false,
+ > "tags": ""
+ > }
+